[PATCH 0/1] MR4144: mfmediaengine: Mask some source flags returned from GetResourceCharacteristics().
Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com> -- https://gitlab.winehq.org/wine/wine/-/merge_requests/4144
From: Nikolay Sivov <nsivov(a)codeweavers.com> Signed-off-by: Nikolay Sivov <nsivov(a)codeweavers.com> --- dlls/mfmediaengine/main.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/dlls/mfmediaengine/main.c b/dlls/mfmediaengine/main.c index 5a63974967d..0d553a40a7e 100644 --- a/dlls/mfmediaengine/main.c +++ b/dlls/mfmediaengine/main.c @@ -2601,9 +2601,17 @@ static HRESULT WINAPI media_engine_GetResourceCharacteristics(IMFMediaEngineEx * EnterCriticalSection(&engine->cs); if (engine->flags & FLAGS_ENGINE_SHUT_DOWN) + { hr = MF_E_SHUTDOWN; - else if (engine->presentation.source) - hr = IMFMediaSource_GetCharacteristics(engine->presentation.source, flags); + } + else if (engine->presentation.source && flags) + { + if (SUCCEEDED(IMFMediaSource_GetCharacteristics(engine->presentation.source, flags))) + { + *flags = *flags & 0xf; + hr = S_OK; + } + } LeaveCriticalSection(&engine->cs); return hr; -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/4144
participants (2)
-
Nikolay Sivov -
Nikolay Sivov (@nsivov)