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