Module: wine Branch: master Commit: 7773139261ad197c03993f7d2c2931197cba221b URL: https://gitlab.winehq.org/wine/wine/-/commit/7773139261ad197c03993f7d2c29311...
Author: Nikolay Sivov nsivov@codeweavers.com Date: Mon Oct 16 01:46:34 2023 +0200
mfmediaengine: Mask some source flags returned from GetResourceCharacteristics().
Signed-off-by: Nikolay Sivov nsivov@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;