diff options
Diffstat (limited to 'mpvcore/player/command.c')
-rw-r--r-- | mpvcore/player/command.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/mpvcore/player/command.c b/mpvcore/player/command.c index 7f92c50bd9..05285e0111 100644 --- a/mpvcore/player/command.c +++ b/mpvcore/player/command.c @@ -2957,8 +2957,7 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) if (dvb_step_channel(mpctx->stream, dir)) { - mpctx->stop_play = PT_NEXT_ENTRY; - mpctx->dvbin_reopen = 1; + mpctx->stop_play = PT_RELOAD_DEMUXER; } } #endif /* HAVE_DVBIN */ @@ -2989,8 +2988,7 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) if (dvb_set_channel(mpctx->stream, cmd->args[1].v.i, cmd->args[0].v.i)) { - mpctx->stop_play = PT_NEXT_ENTRY; - mpctx->dvbin_reopen = 1; + mpctx->stop_play = PT_RELOAD_DEMUXER; } } break; @@ -3087,6 +3085,10 @@ void run_command(MPContext *mpctx, mp_cmd_t *cmd) mp_input_disable_section(mpctx->input, cmd->args[0].v.s); break; + case MP_CMD_DVDNAV: + mp_nav_user_input(mpctx, cmd->args[0].v.s); + break; + case MP_CMD_VO_CMDLINE: if (mpctx->video_out) { char *s = cmd->args[0].v.s; |