mfmediaengine: Mask some source flags returned from GetResourceCharacteristics().

Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com>
This commit is contained in:
Nikolay Sivov 2023-10-16 01:46:34 +02:00 committed by Alexandre Julliard
parent 609de17e25
commit 7773139261

View file

@ -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;