[PATCH 4/5] mf/tests: Add a test for SAR time source.
Nikolay Sivov
nsivov at codeweavers.com
Tue Oct 8 05:08:56 CDT 2019
Signed-off-by: Nikolay Sivov <nsivov at codeweavers.com>
---
dlls/mf/tests/mf.c | 26 ++++++++++++++++++++++++++
include/mfidl.idl | 2 ++
2 files changed, 28 insertions(+)
diff --git a/dlls/mf/tests/mf.c b/dlls/mf/tests/mf.c
index 830bb38259..7f68266fe4 100644
--- a/dlls/mf/tests/mf.c
+++ b/dlls/mf/tests/mf.c
@@ -2552,6 +2552,31 @@ static void test_quality_manager(void)
IMFQualityManager_Release(manager);
}
+static void test_sar(void)
+{
+ IMFPresentationTimeSource *time_source;
+ IMFMediaSink *sink;
+ HRESULT hr;
+
+ hr = CoInitialize(NULL);
+ ok(hr == S_OK, "Failed to initialize, hr %#x.\n", hr);
+
+ hr = MFCreateAudioRenderer(NULL, &sink);
+todo_wine
+ ok(hr == S_OK, "Failed to create renderer, hr %#x.\n", hr);
+
+if (SUCCEEDED(hr))
+{
+ hr = IMFMediaSink_QueryInterface(sink, &IID_IMFPresentationTimeSource, (void **)&time_source);
+ ok(hr == S_OK, "Failed to get time source interface, hr %#x.\n", hr);
+ IMFPresentationTimeSource_Release(time_source);
+
+ IMFMediaSink_Release(sink);
+}
+
+ CoUninitialize();
+}
+
START_TEST(mf)
{
test_topology();
@@ -2564,4 +2589,5 @@ START_TEST(mf)
test_sample_grabber();
test_video_processor();
test_quality_manager();
+ test_sar();
}
diff --git a/include/mfidl.idl b/include/mfidl.idl
index df48cb3ab9..9c14c5604b 100644
--- a/include/mfidl.idl
+++ b/include/mfidl.idl
@@ -567,6 +567,8 @@ interface IMFSampleGrabberSinkCallback2 : IMFSampleGrabberSinkCallback
}
cpp_quote("HRESULT WINAPI CreatePropertyStore(IPropertyStore **store);")
+cpp_quote("HRESULT WINAPI MFCreateAudioRenderer(IMFAttributes *config, IMFMediaSink **sink);")
+cpp_quote("HRESULT WINAPI MFCreateAudioRendererActivate(IMFActivate **activate);")
cpp_quote("HRESULT WINAPI MFCreateMediaSession(IMFAttributes *config, IMFMediaSession **session);")
cpp_quote("HRESULT WINAPI MFCreateMFByteStreamOnStream(IStream *stream, IMFByteStream **bytestream);" )
cpp_quote("HRESULT WINAPI MFCreateMFByteStreamOnStreamEx(IUnknown *stream, IMFByteStream **bytestream);")
--
2.23.0
More information about the wine-devel
mailing list