X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_input.h;h=7e155f77245664ba05503b303bb93d131acc1300;hb=e21ba63b8a25191bb68d2a6d075763a3d65371ff;hp=738b3745208f8e6f9700b85a196c2a16b850ac5d;hpb=7bc28eebe843ef72304a7ec4bb7e89a12a17187a;p=vlc diff --git a/include/vlc_input.h b/include/vlc_input.h index 738b374520..7e155f7724 100644 --- a/include/vlc_input.h +++ b/include/vlc_input.h @@ -22,10 +22,6 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#if !defined( __LIBVLC__ ) - #error You are not libvlc or one of its plugins. You cannot include this file -#endif - /* __ is need because conflict with */ #ifndef _VLC__INPUT_H #define _VLC__INPUT_H 1 @@ -35,7 +31,7 @@ #include #include -#include /* strcasestr() */ +#include /* strstr() */ struct vlc_meta_t; @@ -62,7 +58,7 @@ struct input_item_t char *psz_name; /**< text describing this item */ char *psz_uri; /**< mrl of this item */ - bool b_fixed_name; /**< Can the interface change the name ?*/ + bool b_fixed_name; /**< Can the interface change the name ?*/ int i_options; /**< Number of input options */ char **ppsz_options; /**< Array of input options */ @@ -173,7 +169,7 @@ static inline bool input_item_MetaMatch( input_item_t *p_i, vlc_meta_type_t meta return false; } const char * meta = vlc_meta_Get( p_i->p_meta, meta_type ); - bool ret = meta && strcasestr( meta, psz ); + bool ret = meta && strstr( meta, psz ); vlc_mutex_unlock( &p_i->lock ); return ret; @@ -317,7 +313,7 @@ static inline void input_item_MetaMerge( input_item_t *p_i, const vlc_meta_t * p #define input_item_GetSetting( item ) input_item_GetMeta( item, vlc_meta_Setting ) VLC_EXPORT( char *, input_ItemGetInfo, ( input_item_t *p_i, const char *psz_cat,const char *psz_name ) ); -VLC_EXPORT(int, input_ItemAddInfo, ( input_item_t *p_i, const char *psz_cat, const char *psz_name, const char *psz_format, ... ) ATTRIBUTE_FORMAT( 4, 5 ) ); +VLC_EXPORT(int, input_ItemAddInfo, ( input_item_t *p_i, const char *psz_cat, const char *psz_name, const char *psz_format, ... ) LIBVLC_FORMAT( 4, 5 ) ); #define input_ItemNew( a,b,c ) input_ItemNewExt( a, b, c, 0, NULL, -1 ) #define input_ItemNewExt(a,b,c,d,e,f) __input_ItemNewExt( VLC_OBJECT(a),b,c,d,e,f) @@ -407,7 +403,7 @@ typedef struct { char *psz_name; - bool b_menu; /* Is it a menu or a normal entry */ + bool b_menu; /* Is it a menu or a normal entry */ int64_t i_length; /* Length(microsecond) if known, else 0 */ int64_t i_size; /* Size (bytes) if known, else 0 */ @@ -471,6 +467,7 @@ static inline input_title_t *vlc_input_title_Duplicate( input_title_t *t ) return dup; } + /***************************************************************************** * Attachments *****************************************************************************/ @@ -483,6 +480,7 @@ struct input_attachment_t int i_data; void *p_data; }; + static inline input_attachment_t *vlc_input_attachment_New( const char *psz_name, const char *psz_mime, const char *psz_description, @@ -521,6 +519,7 @@ static inline void vlc_input_attachment_Delete( input_attachment_t *a ) free( a->p_data ); free( a ); } + /***************************************************************************** * input defines/constants. *****************************************************************************/ @@ -528,11 +527,14 @@ static inline void vlc_input_attachment_Delete( input_attachment_t *a ) /* "state" value */ 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 }; @@ -577,7 +579,7 @@ struct input_thread_t int64_t i_time; /* Current time */ /* Internal caching common to all inputs */ - int i_pts_delay; + mtime_t i_pts_delay; /* All other data is input_thread is PRIVATE. You can't access it * outside of src/input */ @@ -666,4 +668,6 @@ VLC_EXPORT( void, input_DecoderDecode,( decoder_t *, block_t * ) ); VLC_EXPORT( bool, input_AddSubtitles, ( input_thread_t *, char *, bool ) ); +VLC_EXPORT( vlc_event_manager_t *, input_get_event_manager, ( input_thread_t * ) ); + #endif