From: Francois Cartegnie Date: Tue, 3 Dec 2013 18:05:20 +0000 (+0100) Subject: input: add DEMUX_SET_ES notification X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=836a03aac650236bbd66db9faeee556c843bf68d;p=vlc input: add DEMUX_SET_ES notification --- diff --git a/include/vlc_demux.h b/include/vlc_demux.h index 6cfca6b600..0dcee0dffe 100644 --- a/include/vlc_demux.h +++ b/include/vlc_demux.h @@ -115,11 +115,12 @@ enum demux_query_e DEMUX_SET_TITLE, /* arg1= int can fail */ DEMUX_SET_SEEKPOINT, /* arg1= int can fail */ - /* DEMUX_SET_GROUP only a hint for demuxer (mainly DVB) to allow not + /* DEMUX_SET_GROUP/SET_ES only a hint for demuxer (mainly DVB) to allow not * reading everything (you should not use this to call es_out_Control) * if you don't know what to do with it, just IGNORE it, it is safe(r) * -1 means all group, 0 default group (first es added) */ DEMUX_SET_GROUP, /* arg1= int, arg2=const vlc_list_t * can fail */ + DEMUX_SET_ES, /* arg1= int can fail */ /* Ask the demux to demux until the given date at the next pf_demux call * but not more (and not less, at the precision available of course). diff --git a/src/input/demux.c b/src/input/demux.c index 86e208232e..8126455dd8 100644 --- a/src/input/demux.c +++ b/src/input/demux.c @@ -320,6 +320,7 @@ int demux_vaControlHelper( stream_t *s, case DEMUX_SET_NEXT_DEMUX_TIME: case DEMUX_GET_TITLE_INFO: case DEMUX_SET_GROUP: + case DEMUX_SET_ES: case DEMUX_GET_ATTACHMENTS: case DEMUX_CAN_RECORD: case DEMUX_SET_RECORD_STATE: diff --git a/src/input/input.c b/src/input/input.c index f5c6d206a6..183681ac75 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -1856,6 +1856,8 @@ static bool Control( input_thread_t *p_input, /* No need to force update, es_out does it if needed */ es_out_Control( p_input->p->p_es_out_display, ES_OUT_SET_ES_BY_ID, (int)val.i_int ); + + demux_Control( p_input->p->input.p_demux, DEMUX_SET_ES, (int)val.i_int ); break; case INPUT_CONTROL_RESTART_ES: