[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