[Ffmpeg-devel] [PATCH] Cinepak header data length bug

John Koleszar jkoleszar
Mon Dec 12 21:05:42 CET 2005

Hi all,

The attached one-liner fixes a bug in cinepak.c where the data length is 
parsed from the frame header as 16 bits instead of the required 24. For 
further info, see 
http://www.csse.monash.edu.au/~timf/videocodec/cinepak.txt, and grep for 
'Length of CVID data'. Note that this site is referenced in the header 
of cinepak.c.

Currently, if the data length of the frame is >=65536, the data length 
read from the header won't match the data length read from the demuxer, 
and the automagic sega detection introduced in rev 1.10 kicks in, 
causing the strip headers to be parsed with the wrong offset.

An example clip demonstrating this invalid behavior is available at:
ftp://opensource:opensource at ftp.on2.com/saturn_720_480_5sec_cinepak.avi


John Koleszar

-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: cinepak_data_len.diff
URL: <http://lists.mplayerhq.hu/pipermail/ffmpeg-devel/attachments/20051212/97df22b1/attachment.asc>

More information about the ffmpeg-devel mailing list