input_stats_t *p_stats; /**< Statistics */
int i_nb_played; /**< Number of times played */
+ bool b_error_when_reading; /**< Error When Reading */
+
vlc_meta_t *p_meta;
vlc_event_manager_t event_manager;
return input_ItemAddOpt (item, str, VLC_INPUT_OPTION_TRUSTED);
}
+static inline
+int input_ItemHasErrorWhenReading (input_item_t *item)
+{
+ return item->b_error_when_reading;
+}
+
VLC_EXPORT( void, input_item_SetMeta, ( input_item_t *p_i, vlc_meta_type_t meta_type, const char *psz_val ));
/* "state" value */
/* NOTE: you need to update ppsz_input_state in the RC interface
* if you modify this list. */
-enum input_state_e
+typedef enum input_state_e
{
INIT_S = 0,
OPENING_S,
BACKWARD_S,
END_S,
ERROR_S,
-};
+} input_state_e;
/* "rate" default, min/max
* A rate below 1000 plays the movie faster,
VLC_EXPORT( int, input_vaControl,( input_thread_t *, int i_query, va_list ) );
VLC_EXPORT( int, input_Control, ( input_thread_t *, int i_query, ... ) );
+static inline input_state_e input_GetState( input_thread_t * p_input )
+{
+ input_state_e state = INIT_S;
+ input_Control( p_input, INPUT_GET_STATE, &state );
+ return state;
+}
VLC_EXPORT( decoder_t *, input_DecoderNew, ( input_thread_t *, es_format_t *, bool b_force_decoder ) );
VLC_EXPORT( void, input_DecoderDelete, ( decoder_t * ) );
VLC_EXPORT( void, input_DecoderDecode,( decoder_t *, block_t * ) );