#include <vlc_epg.h>
#include <vlc_events.h>
-#include <string.h> /* strstr() */
+#include <string.h> /* strcasestr() */
struct vlc_meta_t;
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 ));
return false;
}
const char * meta = vlc_meta_Get( p_i->p_meta, meta_type );
- bool ret = meta && strstr( meta, psz );
+ bool ret = meta && strcasestr( meta, psz );
vlc_mutex_unlock( &p_i->lock );
return ret;
*****************************************************************************/
/* "state" value */
+/* NOTE: you need to update ppsz_input_state in the RC interface
+ * if you modify this list. */
enum input_state_e
{
- INIT_S,
+ INIT_S = 0,
OPENING_S,
BUFFERING_S,
PLAYING_S,
PAUSE_S,
+ STOP_S,
+ FORWARD_S,
+ BACKWARD_S,
END_S,
- ERROR_S
+ ERROR_S,
};
/* "rate" default, min/max
VLC_EXPORT( bool, input_AddSubtitles, ( input_thread_t *, char *, bool ) );
+VLC_EXPORT( vlc_event_manager_t *, input_get_event_manager, ( input_thread_t * ) );
+
#endif