X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_demux.h;h=c3f32e599d33b2f3893443d032b3631ad3374d26;hb=8e1671820b7e13c25028548cc7c9a41bc753dc09;hp=9abdee0831e91c735c55f9c22fc04d07b9488410;hpb=0d1f966a0b3581d3e96423ce34f32b4da7725c31;p=vlc diff --git a/include/vlc_demux.h b/include/vlc_demux.h index 9abdee0831..c3f32e599d 100644 --- a/include/vlc_demux.h +++ b/include/vlc_demux.h @@ -48,7 +48,8 @@ struct demux_t /* eg informative but needed (we can have access+demux) */ char *psz_access; char *psz_demux; - char *psz_path; + char *psz_location; + char *psz_file; /* input stream */ stream_t *s; /* NULL in case of a access+demux in one */ @@ -78,13 +79,17 @@ struct demux_t /* demux_meta_t is returned by "meta reader" module to the demuxer */ -struct demux_meta_t +typedef struct demux_meta_t { + VLC_COMMON_MEMBERS + demux_t *p_demux; /** FIXME: use stream_t instead? */ + input_item_t *p_item; /***< the input item that is being read */ + vlc_meta_t *p_meta; /**< meta data */ int i_attachments; /**< number of attachments */ input_attachment_t **attachments; /**< array of attachments */ -}; +} demux_meta_t; enum demux_query_e { @@ -165,7 +170,10 @@ VLC_EXPORT( int, demux_vaControlHelper, ( stream_t *, int64_t i_start, int LIBVLC_USED static inline bool demux_IsPathExtension( demux_t *p_demux, const char *psz_extension ) { - const char *psz_ext = strrchr ( p_demux->psz_path, '.' ); + if( !p_demux->psz_file ) + return false; + + const char *psz_ext = strrchr ( p_demux->psz_file, '.' ); if( !psz_ext || strcasecmp( psz_ext, psz_extension ) ) return false; return true; @@ -186,7 +194,7 @@ static inline bool demux_IsForced( demux_t *p_demux, const char *psz_name ) * The provided es_format_t will be cleaned on error or by * demux_PacketizerDestroy. */ -VLC_EXPORT( decoder_t *,demux_PacketizerNew, ( demux_t *p_demux, es_format_t *p_fmt, const char *psz_msg ) ); +VLC_EXPORT( decoder_t *,demux_PacketizerNew, ( demux_t *p_demux, es_format_t *p_fmt, const char *psz_msg ) LIBVLC_USED ); /** * This function will destroy a packetizer create by demux_PacketizerNew. @@ -197,7 +205,7 @@ VLC_EXPORT( void, demux_PacketizerDestroy, ( decoder_t *p_packetizer ) ); * This function will return the parent input of this demux. * It is retained. Can return NULL. */ -VLC_EXPORT( input_thread_t *, demux_GetParentInput, ( demux_t *p_demux ) ); +VLC_EXPORT( input_thread_t *, demux_GetParentInput, ( demux_t *p_demux ) LIBVLC_USED ); /* */ #define DEMUX_INIT_COMMON() do { \