X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Finput%2Fdemux.c;h=3a69970fd741756d2f434cf062a9f202f2567e47;hb=b5d9e01ac60e05a36cbe74f2a0fef4bae93f9499;hp=781dfb7a6ab3f71eecc9078b2ff71a91d225638e;hpb=c3334ee3b6b5b33cbe625fa1a2a24c12df408c29;p=vlc diff --git a/src/input/demux.c b/src/input/demux.c index 781dfb7a6a..3a69970fd7 100644 --- a/src/input/demux.c +++ b/src/input/demux.c @@ -98,6 +98,7 @@ demux_t *__demux_New( vlc_object_t *p_obj, { "au", "au" }, { "flac", "flac" }, { "dv", "dv" }, + { "drc", "dirac" }, { "m3u", "playlist" }, { "mkv", "mkv" }, { "mka", "mkv" }, { "mks", "mkv" }, { "mp4", "mp4" }, { "m4a", "mp4" }, { "mov", "mp4" }, { "moov", "mp4" }, @@ -233,7 +234,7 @@ int demux_vaControlHelper( stream_t *s, case DEMUX_GET_TIME: pi64 = (int64_t*)va_arg( args, int64_t * ); - if( i_bitrate > 0 && i_end > i_start ) + if( i_bitrate > 0 && i_tell >= i_start ) { *pi64 = INT64_C(8000000) * (i_tell - i_start) / i_bitrate; return VLC_SUCCESS; @@ -300,7 +301,7 @@ int demux_vaControlHelper( stream_t *s, ****************************************************************************/ decoder_t *demux_PacketizerNew( demux_t *p_demux, es_format_t *p_fmt, const char *psz_msg ) { - decoder_t *p_packetizer = vlc_object_create( p_demux, VLC_OBJECT_PACKETIZER ); + decoder_t *p_packetizer = vlc_object_create( p_demux, VLC_OBJECT_DECODER ); if( !p_packetizer ) { @@ -328,6 +329,7 @@ decoder_t *demux_PacketizerNew( demux_t *p_demux, es_format_t *p_fmt, const char return p_packetizer; } + void demux_PacketizerDestroy( decoder_t *p_packetizer ) { if( p_packetizer->p_module )