From: Laurent Aimar Date: Fri, 16 Jan 2009 20:45:16 +0000 (+0100) Subject: Privatized p_input->i_state. X-Git-Tag: 1.0.0-pre1~1305 X-Git-Url: https://git.sesse.net/?a=commitdiff_plain;h=c63257e2bfec8d448c250635e7f512623ee70b22;p=vlc Privatized p_input->i_state. --- diff --git a/include/vlc_input.h b/include/vlc_input.h index 8cc5da2b54..1f5777b592 100644 --- a/include/vlc_input.h +++ b/include/vlc_input.h @@ -411,7 +411,6 @@ struct input_thread_t bool b_preparsing; bool b_dead; - int i_state; bool b_can_pace_control; /* All other data is input_thread is PRIVATE. You can't access it diff --git a/src/input/input.c b/src/input/input.c index afe44eae15..e4e1d649c7 100644 --- a/src/input/input.c +++ b/src/input/input.c @@ -173,7 +173,7 @@ static input_thread_t *Create( vlc_object_t *p_parent, input_item_t *p_item, p_input->p->i_title = 0; p_input->p->title = NULL; p_input->p->i_title_offset = p_input->p->i_seekpoint_offset = 0; - p_input->i_state = INIT_S; + p_input->p->i_state = INIT_S; p_input->p->i_rate = INPUT_RATE_DEFAULT; p_input->p->b_recording = false; memset( &p_input->p->bookmark, 0, sizeof(p_input->p->bookmark) ); @@ -740,10 +740,10 @@ static void MainLoop( input_thread_t *p_input ) /* Demux data */ b_force_update = false; i_wakeup = 0; - /* FIXME if p_input->i_state == PAUSE_S the access/access_demux + /* FIXME if p_input->p->i_state == PAUSE_S the access/access_demux * is paused -> this may cause problem with some of them * The same problem can be seen when seeking while paused */ - b_paused = p_input->i_state == PAUSE_S && + b_paused = p_input->p->i_state == PAUSE_S && !es_out_GetBuffering( p_input->p->p_es_out ); if( !b_paused ) @@ -1492,7 +1492,7 @@ static void ControlPause( input_thread_t *p_input, mtime_t i_control_date ) if( i_ret ) { msg_Warn( p_input, "cannot set pause state" ); - i_state = p_input->i_state; + i_state = p_input->p->i_state; } } @@ -1503,7 +1503,7 @@ static void ControlPause( input_thread_t *p_input, mtime_t i_control_date ) if( i_ret ) { msg_Warn( p_input, "cannot set pause state at es_out level" ); - i_state = p_input->i_state; + i_state = p_input->p->i_state; } } @@ -1652,14 +1652,14 @@ static bool Control( input_thread_t *p_input, int i_type, } case INPUT_CONTROL_SET_STATE: - if( ( val.i_int == PLAYING_S && p_input->i_state == PAUSE_S ) || - ( val.i_int == PAUSE_S && p_input->i_state == PAUSE_S ) ) + if( ( val.i_int == PLAYING_S && p_input->p->i_state == PAUSE_S ) || + ( val.i_int == PAUSE_S && p_input->p->i_state == PAUSE_S ) ) { ControlUnpause( p_input, i_control_date ); b_force_update = true; } - else if( val.i_int == PAUSE_S && p_input->i_state == PLAYING_S /* && + else if( val.i_int == PAUSE_S && p_input->p->i_state == PLAYING_S /* && p_input->p->b_can_pause */ ) { ControlPause( p_input, i_control_date ); @@ -1671,7 +1671,7 @@ static bool Control( input_thread_t *p_input, int i_type, b_force_update = true; /* Correct "state" value */ - input_ChangeState( p_input, p_input->i_state ); + input_ChangeState( p_input, p_input->p->i_state ); } else if( val.i_int != PLAYING_S && val.i_int != PAUSE_S ) { @@ -2057,11 +2057,11 @@ static bool Control( input_thread_t *p_input, int i_type, break; case INPUT_CONTROL_SET_FRAME_NEXT: - if( p_input->i_state == PAUSE_S ) + if( p_input->p->i_state == PAUSE_S ) { es_out_SetFrameNext( p_input->p->p_es_out ); } - else if( p_input->i_state == PLAYING_S ) + else if( p_input->p->i_state == PLAYING_S ) { ControlPause( p_input, i_control_date ); } @@ -2956,9 +2956,9 @@ static void InputGetExtraFiles( input_thread_t *p_input, /* */ static void input_ChangeState( input_thread_t *p_input, int i_state ) { - const bool b_changed = p_input->i_state != i_state; + const bool b_changed = p_input->p->i_state != i_state; - p_input->i_state = i_state; + p_input->p->i_state = i_state; if( i_state == ERROR_S ) p_input->b_error = true; else if( i_state == END_S ) @@ -3170,7 +3170,7 @@ static void SubtitleAdd( input_thread_t *p_input, char *psz_subtitle, bool b_for void input_UpdateStatistic( input_thread_t *p_input, input_statistic_t i_type, int i_delta ) { - assert( p_input->i_state != INIT_S ); + assert( p_input->p->i_state != INIT_S ); vlc_mutex_lock( &p_input->p->counters.counters_lock); switch( i_type ) diff --git a/src/input/input_internal.h b/src/input/input_internal.h index 7a4bf74601..4acdac425f 100644 --- a/src/input/input_internal.h +++ b/src/input/input_internal.h @@ -79,6 +79,7 @@ struct input_thread_private_t bool b_can_pause; bool b_can_rate_control; double f_fps; + int i_state; /* Internal caching common to all sources */ mtime_t i_pts_delay; diff --git a/src/input/var.c b/src/input/var.c index 3ffe2b0249..6274acc4d5 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 */