Nikolay Sivov (@nsivov) commented about dlls/mfmediaengine/tests/mfmediaengine.c:
+ { + TranslateMessage(&message); + DispatchMessageW(&message); + } + + current_time = IMFMediaEngine_GetCurrentTime(engine); + /* Workaround for a current bug in Wine, where video playback isn't properly finishing. Break in this case. */ + if (current_time > 4.3) + { + todo_wine ok(0, "Forcefully breaking out of video loop, because video playback is partially broken.\n"); + break; + } + ok(current_time < 4.3 && current_time > 0.0, "IMFMediaEngine_GetCurrentTime returned %lf.\n", current_time); + + hr = IMFMediaEngine_OnVideoStreamTick(engine, &presentation_time); + ok(hr == S_OK || hr == S_FALSE, "Unexpected hr %#lx.\n", hr); /* Returns S_FALSE when no frame is ready. */ This is SUCCEEDED().
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/1046#note_10538