X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fdemux%2Freal.c;h=df1a0ad87c5a9a098c0510b2ff5aa304eba5e90c;hb=b7c4b2758b264e82fd3662ba0a56f08df2f89ef9;hp=f3ae35ed165bbe1f65f44a4cd8a0818dd53ace33;hpb=3ee380303ccdaee28b019cc7698f93b90ba56abf;p=vlc diff --git a/modules/demux/real.c b/modules/demux/real.c index f3ae35ed16..df1a0ad87c 100644 --- a/modules/demux/real.c +++ b/modules/demux/real.c @@ -68,7 +68,7 @@ static void Close ( vlc_object_t * ); vlc_module_begin () set_description( N_("Real demuxer" ) ) - set_capability( "demux", 50 ) + set_capability( "demux", 0 ) set_category( CAT_INPUT ) set_subcategory( SUBCAT_INPUT_DEMUX ) set_callbacks( Open, Close ) @@ -1377,12 +1377,12 @@ static int CodecVideoParse( demux_t *p_demux, int i_tk_id, const uint8_t *p_data fmt.video.i_frame_rate = (GetWBE( &p_data[22] ) << 16) | GetWBE( &p_data[24] ); fmt.video.i_frame_rate_base = 1 << 16; - fmt.i_extra = 8; - fmt.p_extra = malloc( 8 ); + fmt.i_extra = i_data - 26; + fmt.p_extra = malloc( fmt.i_extra ); if( !fmt.p_extra ) return VLC_ENOMEM; - memcpy( fmt.p_extra, &p_data[26], 8 ); + memcpy( fmt.p_extra, &p_data[26], fmt.i_extra ); //msg_Dbg( p_demux, " - video 0x%08x 0x%08x", dw0, dw1 );