mirror of
https://github.com/mpv-player/mpv
synced 2025-02-16 12:17:12 +00:00
player: don't reset last_seek_pts on playback state reset
This is nonsense. Didn't matter in most situations, because seeking itself set this after it was cleared. But some callers don't do this, see e.g. commit ed73ba89644fc6. There is no need to clear it at all, and it causes issues with the next commit. It only needs to be reset on loading. Also move the initialization on loading up, which doesn't change behavior, but makes the intention clearer.
This commit is contained in:
parent
972989db7e
commit
4d2b3fca3b
player
@ -1285,15 +1285,14 @@ static void play_current_file(struct MPContext *mpctx)
|
||||
mpctx->speed_factor_a = mpctx->speed_factor_v = 1.0;
|
||||
mpctx->display_sync_error = 0.0;
|
||||
mpctx->display_sync_active = false;
|
||||
// let get_current_time() show 0 as start time (before playback_pts is set)
|
||||
mpctx->last_seek_pts = 0.0;
|
||||
mpctx->seek = (struct seek_params){ 0 };
|
||||
mpctx->filter_root = mp_filter_create_root(mpctx->global);
|
||||
mp_filter_root_set_wakeup_cb(mpctx->filter_root, mp_wakeup_core_cb, mpctx);
|
||||
|
||||
reset_playback_state(mpctx);
|
||||
|
||||
// let get_current_time() show 0 as start time (before playback_pts is set)
|
||||
mpctx->last_seek_pts = 0.0;
|
||||
|
||||
mpctx->playing = mpctx->playlist->current;
|
||||
if (!mpctx->playing || !mpctx->playing->filename)
|
||||
goto terminate_playback;
|
||||
|
@ -228,7 +228,6 @@ void reset_playback_state(struct MPContext *mpctx)
|
||||
mpctx->hrseek_backstep = false;
|
||||
mpctx->current_seek = (struct seek_params){0};
|
||||
mpctx->playback_pts = MP_NOPTS_VALUE;
|
||||
mpctx->last_seek_pts = MP_NOPTS_VALUE;
|
||||
mpctx->step_frames = 0;
|
||||
mpctx->ab_loop_clip = true;
|
||||
mpctx->restart_complete = false;
|
||||
|
Loading…
Reference in New Issue
Block a user