]> git.sesse.net Git - vlc/blobdiff - include/vlc_input.h
macosx: Align the buttons.
[vlc] / include / vlc_input.h
index be2821265c6988220ae8b667f8ea47db0d95ae16..900c3f353e7c4a2dbbe0d4edff6b684eb5b3573b 100644 (file)
@@ -78,6 +78,8 @@ struct input_item_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;
@@ -157,6 +159,12 @@ int input_ItemAddOption (input_item_t *item, const char *str)
     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 ));
 
@@ -527,7 +535,7 @@ static inline void vlc_input_attachment_Delete( input_attachment_t *a )
 /* "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,
@@ -539,7 +547,7 @@ enum input_state_e
     BACKWARD_S,
     END_S,
     ERROR_S,
-};
+} input_state_e;
 
 /* "rate" default, min/max
  * A rate below 1000 plays the movie faster,
@@ -664,6 +672,12 @@ enum input_query_e
 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 * ) );