Bernhard Kölbl (@besentv) commented about dlls/mfmediaengine/tests/mfmediaengine.c:
- media_engine = create_media_engine_ex(¬ify->IMFMediaEngineNotify_iface, manager,
DXGI_FORMAT_B8G8R8X8_UNORM);
- notify->media_engine = media_engine;
- ok(!!media_engine, "create_media_engine_ex failed.\n");
- stream = load_resource(L"i420-64x64.avi", L"video/avi");
- url = SysAllocString(L"i420-64x64.avi");
- hr = IMFMediaEngineEx_SetSourceFromByteStream(media_engine, stream, url);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- res = WaitForSingleObject(notify->ready_event, 5000);
- ok(!res, "Unexpected res %#lx.\n", res);
- duration = IMFMediaEngineEx_GetDuration(media_engine);
- todo_wine
- ok(compare_double(duration, 0.133467, allowed_error), "Got unexpected duration %lf.\n", duration);
This test duplicates a bunch of code, so not sure, but maybe we could integrate this in the TransferVideoFrames test?