X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Fplaylist%2Fplaylist.h;h=13803f6bb580d1c4017006295a5342a16e5bda8f;hb=5e2e3995097359e75684ff56873e1cbdc57ce1ad;hp=2eba68cb53888934427e8caa6791b38d40e0685b;hpb=8e8e64419dbc027b464e227b7d1b4f6056394ebb;p=vlc diff --git a/modules/demux/playlist/playlist.h b/modules/demux/playlist/playlist.h index 2eba68cb53..13803f6bb5 100644 --- a/modules/demux/playlist/playlist.h +++ b/modules/demux/playlist/playlist.h @@ -21,29 +21,89 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -char *E_(ProcessMRL)( char *, char * ); -char *E_(FindPrefix)( demux_t * ); +#include -vlc_bool_t E_(FindItem)( demux_t *, playlist_t *, playlist_item_t **); +char *ProcessMRL( char *, char * ); +char *FindPrefix( demux_t * ); -int E_(Import_Old) ( vlc_object_t * ); +int Import_Old ( vlc_object_t * ); -int E_(Import_Native) ( vlc_object_t * ); -void E_(Close_Native) ( vlc_object_t * ); +int Import_Native ( vlc_object_t * ); +void Close_Native ( vlc_object_t * ); -int E_(Import_M3U) ( vlc_object_t * ); -void E_(Close_M3U) ( vlc_object_t * ); +int Import_M3U ( vlc_object_t * ); +void Close_M3U ( vlc_object_t * ); -int E_(Import_PLS) ( vlc_object_t * ); -void E_(Close_PLS) ( vlc_object_t * ); +int Import_RAM ( vlc_object_t * ); +void Close_RAM ( vlc_object_t * ); -int E_(Import_B4S) ( vlc_object_t * ); -void E_(Close_B4S) ( vlc_object_t * ); +int Import_PLS ( vlc_object_t * ); +void Close_PLS ( vlc_object_t * ); -int E_(Import_DVB) ( vlc_object_t * ); -void E_(Close_DVB) ( vlc_object_t * ); +int Import_B4S ( vlc_object_t * ); +void Close_B4S ( vlc_object_t * ); -int E_(Import_podcast) ( vlc_object_t * ); -void E_(Close_podcast) ( vlc_object_t * ); +int Import_DVB ( vlc_object_t * ); +void Close_DVB ( vlc_object_t * ); + +int Import_podcast ( vlc_object_t * ); +void Close_podcast ( vlc_object_t * ); + +int Import_xspf ( vlc_object_t * ); +void Close_xspf ( vlc_object_t * ); + +int Import_Shoutcast ( vlc_object_t * ); +void Close_Shoutcast ( vlc_object_t * ); + +int Import_ASX ( vlc_object_t * ); +void Close_ASX ( vlc_object_t * ); + +int Import_SGIMB ( vlc_object_t * ); +void Close_SGIMB ( vlc_object_t * ); + +int Import_QTL ( vlc_object_t * ); +void Close_QTL ( vlc_object_t * ); + +int Import_GVP ( vlc_object_t * ); +void Close_GVP ( vlc_object_t * ); + +int Import_IFO ( vlc_object_t * ); +void Close_IFO ( vlc_object_t * ); + +int Import_VideoPortal ( vlc_object_t * ); +void Close_VideoPortal ( vlc_object_t * ); + +int Import_iTML ( vlc_object_t * ); +void Close_iTML ( vlc_object_t * ); + +#define INIT_PLAYLIST_STUFF \ + input_thread_t *p_input_thread = (input_thread_t *)vlc_object_find( p_demux, VLC_OBJECT_INPUT, FIND_PARENT ); \ + input_item_t *p_current_input = input_GetItem( p_input_thread ); + +#define HANDLE_PLAY_AND_RELEASE \ + vlc_object_release( p_input_thread ); + + +#define STANDARD_DEMUX_INIT_MSG( msg ) do { \ + DEMUX_INIT_COMMON(); \ + msg_Dbg( p_demux, "%s", msg ); } while(0) + +#define DEMUX_BY_EXTENSION_MSG( ext, msg ) \ + demux_t *p_demux = (demux_t *)p_this; \ + if( !demux_IsPathExtension( p_demux, ext ) ) \ + return VLC_EGENERIC; \ + STANDARD_DEMUX_INIT_MSG( msg ); + +#define DEMUX_BY_EXTENSION_OR_FORCED_MSG( ext, module, msg ) \ + demux_t *p_demux = (demux_t *)p_this; \ + if( !demux_IsPathExtension( p_demux, ext ) && !demux_IsForced( p_demux, module ) ) \ + return VLC_EGENERIC; \ + STANDARD_DEMUX_INIT_MSG( msg ); + + +#define CHECK_PEEK( zepeek, size ) do { \ + if( stream_Peek( p_demux->s , &zepeek, size ) < size ){ \ + msg_Dbg( p_demux, "not enough data" ); return VLC_EGENERIC; } } while(0) + +#define POKE( peek, stuff, size ) (strncasecmp( (const char *)peek, stuff, size )==0) -int E_(xspf_import_Activate) ( vlc_object_t * );