[FFmpeg-devel] flashsv error due to negative linesize value - not an intentional cross post!

Benjamin Larsson banan
Wed May 9 07:35:55 CEST 2007


Jason Askew wrote:
> Advised to come to list from the users list:
> 
> I've found a bug in flashsv encoding.
> 
> There are several locations in flashsvenc.c that use linesize[0] to do
> a av_mallocz, i.e.:
> 
> av_mallocz(p->linesize[0]*s->image_height);
> 
> and other such actions:
> 
>    memcpy(s->previous_frame, p->data[0], s->image_height*p->linesize[0]);
> 
> but, as I've read several times now, linesize can be negative (with
> AVI files?).  This leads to a error of
> "Memory Allocation failed" when running ffmpeg
> 
> The failure is in function:  flashsv_encode_frame
> 
> I got everything setup to compile ffmpeg with flashsv on my windows PC
> and I've tried using just the absolute value of linesize, but that
> then seems to dork up things in another function, copy_region_enc.
> 
> So...  I'll gladly bang on it some more, but if a dev could give me
> some guidance or ideas, that would great.
> 
> Thanks.

Hi, try putting an abs around the linesize.

MvH
Benjamin Larsson




More information about the ffmpeg-devel mailing list