X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Fvar.c;h=58547f1445fe67075bc2b2d8a8e39eb0107ea300;hb=70dd316157fac5fab483534d3f8ec6055cc24ed6;hp=04e70d7708a06f24e9c93f091e465a9440e6e618;hpb=f400b1431cbb7abfced4042def176cf2f905ec5a;p=vlc diff --git a/src/input/var.c b/src/input/var.c index 04e70d7708..58547f1445 100644 --- a/src/input/var.c +++ b/src/input/var.c @@ -132,7 +132,7 @@ void input_ControlVarInit ( input_thread_t *p_input ) /* State */ var_Create( p_input, "state", VLC_VAR_INTEGER ); - val.i_int = p_input->i_state; + val.i_int = p_input->p->i_state; var_Change( p_input, "state", VLC_VAR_SETVALUE, &val, NULL ); /* Rate */ @@ -225,23 +225,8 @@ void input_ControlVarInit ( input_thread_t *p_input ) if( !p_input->b_preparsing ) { - /* Special "intf-change" variable, it allows intf to set up a callback - * to be notified of some changes. - * - * Add rate-change to inform about rate changin - * - * stats-change to inform when statistics are computed - * - * TODO list all changes warn by this callbacks */ - var_Create( p_input, "intf-change", VLC_VAR_BOOL ); - var_SetBool( p_input, "intf-change", true ); - var_Create( p_input, "rate-change", VLC_VAR_BOOL ); - var_SetBool( p_input, "rate-change", true ); - var_Create( p_input, "stats-change", VLC_VAR_BOOL ); - var_SetBool( p_input, "stats-change", true ); - - var_Create( p_input, "intf-change-vout", VLC_VAR_BOOL ); - var_SetBool( p_input, "intf-change-vout", true ); + /* Special "intf-event" variable. */ + var_Create( p_input, "intf-event", VLC_VAR_INTEGER ); } /* Add all callbacks @@ -461,6 +446,7 @@ void input_ConfigVarInit ( input_thread_t *p_input ) var_Create( p_input, "start-time", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT ); var_Create( p_input, "stop-time", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT ); var_Create( p_input, "run-time", VLC_VAR_INTEGER|VLC_VAR_DOINHERIT ); + var_Create( p_input, "input-fast-seek", VLC_VAR_BOOL|VLC_VAR_DOINHERIT ); var_Create( p_input, "input-slave", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); @@ -473,8 +459,8 @@ void input_ConfigVarInit ( input_thread_t *p_input ) VLC_VAR_INTEGER | VLC_VAR_DOINHERIT); } - var_Create( p_input, "seekable", VLC_VAR_BOOL ); - var_SetBool( p_input, "seekable", true ); /* Fixed later*/ + var_Create( p_input, "can-seek", VLC_VAR_BOOL ); + var_SetBool( p_input, "can-seek", true ); /* Fixed later*/ var_Create( p_input, "can-pause", VLC_VAR_BOOL ); var_SetBool( p_input, "can-pause", true ); /* Fixed later*/ @@ -500,10 +486,19 @@ void input_ConfigVarInit ( input_thread_t *p_input ) var_Create( p_input, "signal-strength", VLC_VAR_FLOAT ); var_SetFloat( p_input, "signal-strength", -1 ); + var_Create( p_input, "program-scrambled", VLC_VAR_BOOL ); + var_SetBool( p_input, "program-scrambled", false ); + + var_Create( p_input, "cache", VLC_VAR_FLOAT ); + var_SetFloat( p_input, "cache", 0.0 ); + + /* */ + var_Create( p_input, "input-record-native", VLC_VAR_BOOL | VLC_VAR_DOINHERIT ); + /* */ - var_Create( p_input, "access-filter", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); var_Create( p_input, "access", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); var_Create( p_input, "demux", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); + var_Create( p_input, "stream-filter", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); /* Meta */ var_Create( p_input, "meta-title", VLC_VAR_STRING | VLC_VAR_DOINHERIT ); @@ -783,11 +778,6 @@ static int EsDelayCallback ( vlc_object_t *p_this, char const *psz_cmd, if( !strcmp( psz_cmd, "audio-delay" ) ) { - /* Change i_pts_delay to make sure es are decoded in time */ - if( newval.i_int < 0 || oldval.i_int < 0 ) - { - p_input->i_pts_delay -= newval.i_int - oldval.i_int; - } input_ControlPush( p_input, INPUT_CONTROL_SET_AUDIO_DELAY, &newval ); } else if( !strcmp( psz_cmd, "spu-delay" ) )