[FFmpeg-devel] [PATCH] fix crash in realmedia demuxer
Jai Menon
jmenon86
Mon Dec 29 09:19:16 CET 2008
Hi,
On Fri, Dec 26, 2008 at 6:27 PM, Ronald S. Bultje <rsbultje at gmail.com> wrote:
> Hi Jai,
>
> On Fri, Dec 26, 2008 at 1:38 AM, Jai Menon <jmenon86 at gmail.com> wrote:
>> First off, very sorry for the late reply, because of the holiday season :-)
>
> Don't worry, same here.
>
>> Well, the patch doesn't really allow playback and that was expected.
>> It was just a temporary fix for the crash.
>> I'm sure something could be hacked up, but that won't really solve anything.
>> So until we understand how to work with samples with zero
>> sub_packet_size, why not add the same sanity check
>> for ac3 streams. Attached patch demonstrates this.
> [..]
>> @@ -194,6 +189,12 @@
>> st->codec->codec_id = CODEC_ID_NONE;
>> av_strlcpy(st->codec->codec_name, buf, sizeof(st->codec->codec_name));
>> }
>> +
>> + if(sub_packet_size <= 0){
>> + av_log(s, AV_LOG_ERROR, "sub_packet_size is invalid\n");
>> + return -1;
>> + }
>> +
>> if (read_all) {
>> get_byte(pb);
>> get_byte(pb);
>
> This checks it for all audio streams, I'd place it just for those that
> use sub_packet_size (AAC/AC3 doesn't, for example). That might crash
> CVS head because it only allows for one audio stream.
>
> From your earlier mail, you said that this happens for AC3 streams
> containing COOK packets, so I assume this means that you found streams
> with multiple audios in it? Could you upload that somewhere? I'd like
> to test my RMStream-patches with it, they should fix that issue as
> well, and would be the correct fix, IMO.
You could try this sample ->
http://talkischeap.com/audio/TalkisCheap/RA/fly_me_ss.rm
I believe it has multiple audio streams.
> Ronald
--
Regards,
Jai
More information about the ffmpeg-devel
mailing list