[FFmpeg-devel] Infinite loop demuxing avi file
Michael Niedermayer
michaelni
Thu Oct 22 20:44:05 CEST 2009
On Thu, Oct 22, 2009 at 12:45:00PM +0100, Nigel Touati-Evans wrote:
> I've got an avi file which causes the demuxer to get into an infinite
> loop. The problem seems to be that the final audio chunk has a size of
> 0 in the index, and so it keeps re-reading this packet.
>
> I've made a patch (attached) for avidec.c which fixes the behaviour
> (in fact two changes, one of which fixes it in a nice way when the
> zero length chunk is at the end, as it is in my example, without
> affecting other streams, and another which will definitely exit if it
> would get into an infinite loop due a zero length chunk elsewhere, but
> I don't know if this is possible).
>
> I'm not sure if this is the right way to go about it, or if both
> changes are needed - maybe these index entries shouldn't be added in
> the first place, but I haven't looked at this code at all.
Ive fixed this differently, can you confirm that my fix fixes
your file? or provide that file ...
[...]
--
Michael GnuPG fingerprint: 9FF2128B147EF6730BADF133611EC787040B0FAB
Rewriting code that is poorly written but fully understood is good.
Rewriting code that one doesnt understand is a sign that one is less smart
then the original author, trying to rewrite it will not make it better.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: Digital signature
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20091022/8e826a2b/attachment.pgp>
More information about the ffmpeg-devel
mailing list