diff --git a/player/command.c b/player/command.c index 8317d3ad7d..68530901a8 100644 --- a/player/command.c +++ b/player/command.c @@ -5688,7 +5688,10 @@ static void cmd_frame_step(void *p) return; } - if (frames > 0 && !flags && cmd->cmd->is_up_down) { + if (flags) { + if (!cmd->cmd->is_up) + add_step_frame(mpctx, frames, flags); + } else { if (cmd->cmd->is_up) { if (mpctx->step_frames < 1) set_pause_state(mpctx, true); @@ -5699,8 +5702,6 @@ static void cmd_frame_step(void *p) add_step_frame(mpctx, frames, flags); } } - } else { - add_step_frame(mpctx, frames, flags); } }