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().