From 16e83cbbc4023ab89c0ac7c193ab02e22ce72790 Mon Sep 17 00:00:00 2001 From: Philip Gladstone Date: Sat, 8 Feb 2003 15:34:25 +0000 Subject: [PATCH] Fix a bug in the conversion of rgba32->yuv420p. This resulted in garbage images when this conversion was used. I suspect that the same bug may be lurking in other conversions. [The assumption was that the linesize was equal to the width for both the source and destination images. This turns out not to be true in some cases.] Originally committed as revision 1556 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/imgconvert.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/libavcodec/imgconvert.c b/libavcodec/imgconvert.c index 401963193..5a09486aa 100644 --- a/libavcodec/imgconvert.c +++ b/libavcodec/imgconvert.c @@ -574,8 +574,8 @@ static void rgb_name ## _to_yuv420p(AVPicture *dst, AVPicture *src, \ cb = dst->data[1]; \ cr = dst->data[2]; \ \ - wrap = width; \ - wrap3 = width * BPP; \ + wrap = dst->linesize[0]; \ + wrap3 = src->linesize[0]; \ p = src->data[0]; \ for(y=0;ylinesize[1] - width / 2; \ + cr += dst->linesize[2] - width / 2; \ } \ } \ \ -- 2.11.0