Nikolay Sivov (@nsivov) commented about dlls/mf/tests/mf.c:
- finalize_callback.media_sink = media_sink;
- hr = IMFFinalizableMediaSink_BeginFinalize((IMFFinalizableMediaSink *)media_sink,
&finalize_callback.IMFAsyncCallback_iface, NULL);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- ret = WaitForSingleObject(finalize_callback.finalize_event, 3000);
- ok(!ret, "WaitForSingleObject returned %#lx.\n", ret);
- hr = IMFMediaSink_Shutdown(media_sink);
- ok(hr == S_OK, "Unexpected hr %#lx.\n", hr);
- ret = IMFMediaSink_Release(media_sink);
- ok(ret == 0, "Release returned %lu.\n", ret);
- IMFSample_Release(input_sample);
- CloseHandle(finalize_callback.finalize_event);
- CloseHandle(stream_event_callback.stop_event);
- CloseHandle(stream_event_callback.start_event);
We have event waiting helpers somewhere in tests already. Might be a good idea to reuse that.