Nikolay Sivov (@nsivov) commented about dlls/mfmediaengine/tests/mfmediaengine.c:
+ ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + ok(start == 0, "Unexpected start %lf.\n", start); + hr = IMFMediaTimeRange_GetEnd(time_range, 0, &end); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + duration = IMFMediaEngineEx_GetDuration(media_engine); + ok(end == duration, "Unexpected end %lf.\n", end); + IMFMediaTimeRange_Release(time_range); + } + + /* Media engine is shut down */ + IMFMediaEngineEx_Shutdown(media_engine); + + hr = IMFMediaEngineEx_GetSeekable(media_engine, &time_range); + ok(hr == MF_E_SHUTDOWN, "Unexpected hr %#lx.\n", hr); + + IMFMediaEngineEx_Release(media_engine); Please add return value check for Shutdown(), out pointer check for GetSeekable(), and a refcount check for Release().
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/3536#note_41764