23 Feb
2026
23 Feb
'26
8:39 p.m.
Nikolay Sivov (@nsivov) commented about dlls/mf/sar.c:
return hr;
*clock_time = renderer->pts + (INT64)(position - renderer->position) * MFCLOCK_FREQUENCY_HNS / (INT64)renderer->audio_clock_frequency; + if (renderer->flags & SAR_SEEKING) + { + if (*clock_time < renderer->seek_pts) + *clock_time = renderer->seek_pts; + else + renderer->flags &= ~SAR_SEEKING; + } +
I don't immediately get this part, why would seeking state depend on asking for time with GetCorrelatedTime(), or why would you check for before seeking position only. -- https://gitlab.winehq.org/wine/wine/-/merge_requests/10126#note_130242