Module: wine Branch: master Commit: 6de1cbfe3c24db824a73371fa1263738d611a030 URL: https://gitlab.winehq.org/wine/wine/-/commit/6de1cbfe3c24db824a73371fa126373...
Author: Ziqing Hui zhui@codeweavers.com Date: Fri Aug 11 11:23:11 2023 +0800
winegstreamer: Implement GetStreamSinkCount for media sink.
---
dlls/winegstreamer/media_sink.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/winegstreamer/media_sink.c b/dlls/winegstreamer/media_sink.c index 9083dea6709..54a1c839758 100644 --- a/dlls/winegstreamer/media_sink.c +++ b/dlls/winegstreamer/media_sink.c @@ -624,9 +624,18 @@ static HRESULT WINAPI media_sink_RemoveStreamSink(IMFFinalizableMediaSink *iface
static HRESULT WINAPI media_sink_GetStreamSinkCount(IMFFinalizableMediaSink *iface, DWORD *count) { - FIXME("iface %p, count %p stub!\n", iface, count); + struct media_sink *media_sink = impl_from_IMFFinalizableMediaSink(iface);
- return E_NOTIMPL; + TRACE("iface %p, count %p.\n", iface, count); + + if (!count) + return E_POINTER; + + EnterCriticalSection(&media_sink->cs); + *count = list_count(&media_sink->stream_sinks); + LeaveCriticalSection(&media_sink->cs); + + return S_OK; }
static HRESULT WINAPI media_sink_GetStreamSinkByIndex(IMFFinalizableMediaSink *iface, DWORD index,