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?