From: Nikolay Sivov nsivov@codeweavers.com
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;