mirror of
https://github.com/FluxaMedia/fluxa-desktop.git
synced 2026-08-09 08:27:30 +00:00
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:
parent
da8ef1dfb5
commit
77f69fe099
1 changed files with 4 additions and 1 deletions
|
|
@ -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();
|
||||
|
|
|
|||
Loading…
Reference in a new issue