mirror of
https://github.com/mpv-player/mpv
synced 2024-12-26 17:12:36 +00:00
player: strictly wait until done when backstepping
This fixes backstepping getting "stuck" when e.g. holding down a key bound to the backstep command. The reason is that even if the backstep itself is finished, the next backstep might not take the new video PTS as reference if the hr-seek itself isn't finished yet. The intention of not waiting for the hr-seek to finish was faster backstepping by possibly skipping audio decoding. But it probably doesn't matter enough to make the rest of the code more complex.
This commit is contained in:
parent
9cb036f297
commit
5df4ee55f1
@ -141,7 +141,7 @@ void add_step_frame(struct MPContext *mpctx, int dir)
|
||||
mpctx->step_frames += 1;
|
||||
unpause_player(mpctx);
|
||||
} else if (dir < 0) {
|
||||
if (!mpctx->hrseek_backstep || !mpctx->hrseek_active) {
|
||||
if (!mpctx->hrseek_active) {
|
||||
queue_seek(mpctx, MPSEEK_BACKSTEP, 0, MPSEEK_VERY_EXACT, true);
|
||||
pause_player(mpctx);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user