p_i->p_meta->i_status &= ~ITEM_ART_FETCHED;
}
+void input_item_SetHasErrorWhenReading( input_item_t *p_i, bool error );
/**********************************************************************
* Item metadata
/* var.c */
void input_ControlVarInit ( input_thread_t * );
-void input_ControlVarClean( input_thread_t * );
+void input_ControlVarStop( input_thread_t * );
void input_ControlVarNavigation( input_thread_t * );
void input_ControlVarTitle( input_thread_t *, int i_title );
static inline void input_ChangeStateWithVarCallback( input_thread_t *p_input, int state, bool callback )
{
- bool changed = (p_input->i_state != state);
+ const bool changed = p_input->i_state != state;
+
+ p_input->i_state = state;
+
+ input_item_SetHasErrorWhenReading( p_input->p->input.p_item, (state == ERROR_S) );
+
if( callback )
- var_SetInteger( p_input, "state", p_input->i_state = state );
+ {
+ var_SetInteger( p_input, "state", state );
+ }
else
{
vlc_value_t val;
- p_input->i_state = val.i_int = state;
+ val.i_int = state;
var_Change( p_input, "state", VLC_VAR_SETVALUE, &val, NULL );
}
if( changed )