[PATCH 4/5] winegstreamer: Implement IWMReader::GetOutputCount().
Zebediah Figura
zfigura at codeweavers.com
Tue Nov 2 19:12:58 CDT 2021
Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
---
dlls/winegstreamer/wm_asyncreader.c | 12 ++++++------
dlls/wmvcore/tests/wmvcore.c | 2 +-
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/dlls/winegstreamer/wm_asyncreader.c b/dlls/winegstreamer/wm_asyncreader.c
index 3448e156fa0..8caf21a2de0 100644
--- a/dlls/winegstreamer/wm_asyncreader.c
+++ b/dlls/winegstreamer/wm_asyncreader.c
@@ -102,15 +102,15 @@ static HRESULT WINAPI WMReader_Close(IWMReader *iface)
return hr;
}
-static HRESULT WINAPI WMReader_GetOutputCount(IWMReader *iface, DWORD *outputs)
+static HRESULT WINAPI WMReader_GetOutputCount(IWMReader *iface, DWORD *count)
{
- struct async_reader *This = impl_from_IWMReader(iface);
- FIXME("(%p)->(%p)\n", This, outputs);
+ struct async_reader *reader = impl_from_IWMReader(iface);
- if(!outputs)
- return E_INVALIDARG;
+ TRACE("reader %p, count %p.\n", reader, count);
- *outputs = 0;
+ EnterCriticalSection(&reader->reader.cs);
+ *count = reader->reader.stream_count;
+ LeaveCriticalSection(&reader->reader.cs);
return S_OK;
}
diff --git a/dlls/wmvcore/tests/wmvcore.c b/dlls/wmvcore/tests/wmvcore.c
index 4e40aa53dfe..786160ec756 100644
--- a/dlls/wmvcore/tests/wmvcore.c
+++ b/dlls/wmvcore/tests/wmvcore.c
@@ -1254,7 +1254,7 @@ static void test_async_reader_streaming(void)
count = 0xdeadbeef;
hr = IWMReader_GetOutputCount(reader, &count);
ok(hr == S_OK, "Got hr %#x.\n", hr);
- todo_wine ok(count == 2, "Got count %u.\n", count);
+ ok(count == 2, "Got count %u.\n", count);
for (i = 0; i < 2; ++i)
{
--
2.33.0
More information about the wine-devel
mailing list