Nikolay Sivov (@nsivov) commented about dlls/mf/tests/mf.c:
- ok(WaitForSingleObject(timer_callback->event, 4000) == WAIT_OBJECT_0, "WaitForSingleObject failed.\n"); + ok(WaitForSingleObject(events[0], 4000) == WAIT_OBJECT_0, "WaitForSingleObject failed.\n");
IUnknown_Release(timer_cancel_key); - IMFTimer_Release(timer); - IMFAsyncCallback_Release(callback);
+ /* Check the frequency of the periodic timer of the presentation clock. */ + test_time_source->gettime_call_count = 0; + Sleep(500); + duration = test_time_source->gettime_last_call_time - test_time_source->gettime_first_call_time; + callback_interval_us = duration / (test_time_source->gettime_call_count - 1) / 10; + ok(llabs(callback_interval_us - 15625) < 2500 + || llabs(callback_interval_us - 10000) < 2500 /* <= w1064v1909 */, + "got callback interval %lld us.\n", callback_interval_us); + Do we need this test?
-- https://gitlab.winehq.org/wine/wine/-/merge_requests/11004#note_141402