Zebediah Figura : winegstreamer: Implement IWMSyncReader::GetStreamNumberForOutput().

Alexandre Julliard julliard at winehq.org
Wed Oct 27 16:26:02 CDT 2021


Module: wine
Branch: master
Commit: d5154e7eea70a19fe528f0de6ebac0186651e0f3
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=d5154e7eea70a19fe528f0de6ebac0186651e0f3

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Tue Oct 26 22:22:08 2021 -0500

winegstreamer: Implement IWMSyncReader::GetStreamNumberForOutput().

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winegstreamer/wm_syncreader.c | 10 +++++++---
 dlls/wmvcore/tests/wmvcore.c       |  2 +-
 2 files changed, 8 insertions(+), 4 deletions(-)

diff --git a/dlls/winegstreamer/wm_syncreader.c b/dlls/winegstreamer/wm_syncreader.c
index da18b4c9a2f..cb2e61a25bc 100644
--- a/dlls/winegstreamer/wm_syncreader.c
+++ b/dlls/winegstreamer/wm_syncreader.c
@@ -145,10 +145,14 @@ static HRESULT WINAPI WMSyncReader_GetReadStreamSamples(IWMSyncReader2 *iface, W
     return E_NOTIMPL;
 }
 
-static HRESULT WINAPI WMSyncReader_GetStreamNumberForOutput(IWMSyncReader2 *iface, DWORD output, WORD *stream_num)
+static HRESULT WINAPI WMSyncReader_GetStreamNumberForOutput(IWMSyncReader2 *iface,
+        DWORD output, WORD *stream_number)
 {
-    struct sync_reader *This = impl_from_IWMSyncReader2(iface);
-    FIXME("(%p)->(%u %p): stub!\n", This, output, stream_num);
+    struct sync_reader *reader = impl_from_IWMSyncReader2(iface);
+
+    TRACE("reader %p, output %u, stream_number %p.\n", reader, output, stream_number);
+
+    *stream_number = output + 1;
     return S_OK;
 }
 
diff --git a/dlls/wmvcore/tests/wmvcore.c b/dlls/wmvcore/tests/wmvcore.c
index 51fa3ae3b1b..385cda74aba 100644
--- a/dlls/wmvcore/tests/wmvcore.c
+++ b/dlls/wmvcore/tests/wmvcore.c
@@ -721,7 +721,7 @@ static void test_sync_reader_types(void)
         stream_number2 = 0xdead;
         hr = IWMSyncReader_GetStreamNumberForOutput(reader, output_number, &stream_number2);
         ok(hr == S_OK, "Got hr %#x.\n", hr);
-        todo_wine ok(stream_number2 == stream_number, "Expected stream number %u, got %u.\n", stream_number, stream_number2);
+        ok(stream_number2 == stream_number, "Expected stream number %u, got %u.\n", stream_number, stream_number2);
 
         hr = IWMSyncReader_GetOutputProps(reader, output_number, &output_props);
         todo_wine ok(hr == S_OK, "Got hr %#x.\n", hr);




More information about the wine-cvs mailing list