X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Fcontrol.c;h=a5a1b9f6cf44a09f0830f0b7beac0858e1fb162c;hb=e03ea0d7fcb683eccd8b490064e2f53a8844286d;hp=48f3a1dee0f1d5bd276179725faa26884abd6c1b;hpb=3de04848582ac76dd9dd4a326a20bbfaade7abdf;p=vlc diff --git a/src/input/control.c b/src/input/control.c index 48f3a1dee0..a5a1b9f6cf 100644 --- a/src/input/control.c +++ b/src/input/control.c @@ -340,6 +340,19 @@ int input_vaControl( input_thread_t *p_input, int i_query, va_list args ) } return VLC_SUCCESS; + case INPUT_ADD_SUBTITLE: + psz = (char*)va_arg( args, char * ); + b_bool = (bool)va_arg( args, int ); + + if( !psz || *psz == '\0' ) + return VLC_EGENERIC; + if( b_bool && !subtitles_Filter( psz ) ) + return VLC_EGENERIC; + + val.psz_string = strdup( psz ); + input_ControlPush( p_input, INPUT_CONTROL_ADD_SUBTITLE, &val ); + return VLC_SUCCESS; + case INPUT_GET_ATTACHMENTS: /* arg1=input_attachment_t***, arg2=int* res=can fail */ { input_attachment_t ***ppp_attachment = (input_attachment_t***)va_arg( args, input_attachment_t *** );