fix: don't mark first frame presented while a resume seek is pending

report_swap() flipped first_frame_presented as soon as any frame
rendered, even the pre-seek frame 0 mpv holds while paused waiting
for the resume position to land. The frontend uses that flag to
dismiss the loading overlay, so resuming from continue watching
flashed the video's first frame before jumping to the saved position.
Gate it the same way restore_audio_after_first_presented_frame()
already does.
This commit is contained in:
KhooLy 2026-07-30 19:58:41 +03:00
parent da8ef1dfb5
commit 77f69fe099

View file

@ -261,7 +261,10 @@ impl MpvRenderer {
unsafe {
(self.api.mpv_render_context_report_swap)(self.render_context);
}
if self.frame_ready_to_restore_audio {
if self.frame_ready_to_restore_audio
&& self.pending_seek_seconds.is_none()
&& !self.waiting_for_seek_restart
{
self.first_frame_presented = true;
}
self.restore_audio_after_first_presented_frame();