Stefan Dösinger (@stefan) commented about dlls/mfmediaengine/tests/mfmediaengine.c:
+ goto done; + + hr = IMFMediaEngine_Play(engine); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + + hr = IMFMediaEngine_SetLoop(engine, FALSE); + ok(hr == S_OK, "Unexpected hr %#lx.\n", hr); + + hr = IMFMediaEngine_GetNativeVideoSize(engine, &size_x, &size_y); + ok(hr == E_FAIL, "Unexpected hr %#lx.\n", hr); + + current_time = IMFMediaEngine_GetCurrentTime(engine); + ok(current_time == 0.0, "IMFMediaEngine_GetCurrentTime returned %lf.\n", current_time); + + duration = IMFMediaEngine_GetDuration(engine); + ok(isnan(duration), "IMFMediaEngine_GetDuration returned %lf.\n", duration); Does this assume that the test video is not yet loaded? IOW, will those tests fail in unlucky situations where MF loads the file faster than expected?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/1046#note_10528