X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fvlc_demux.h;h=c3f32e599d33b2f3893443d032b3631ad3374d26;hb=12ade3e3bc975d5426ba4af155b7372c31093b31;hp=68204d144bb1939165d64dc011da23a35d775b41;hpb=62bd7af887b612e9c8e2b5805dd57a3b2027560c;p=vlc diff --git a/include/vlc_demux.h b/include/vlc_demux.h index 68204d144b..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 */ @@ -82,6 +83,8 @@ 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 */ @@ -167,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; @@ -188,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. @@ -199,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 { \