From 2839c56ea6fe01242ecc2ea666403216dfc175d6 Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Sun, 6 Jun 2010 18:29:39 +0000 Subject: [PATCH] Fix width computation for nv12/nv21 in ff_get_plane_bytewidth(). Originally committed as revision 23507 to svn://svn.ffmpeg.org/ffmpeg/trunk --- libavcodec/imgconvert.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/imgconvert.c b/libavcodec/imgconvert.c index 8f789c4ae0..4984f2cb1b 100644 --- a/libavcodec/imgconvert.c +++ b/libavcodec/imgconvert.c @@ -948,7 +948,8 @@ int ff_get_plane_bytewidth(enum PixelFormat pix_fmt, int width, int plane) return (width * bits + 7) >> 3; break; case FF_PIXEL_PLANAR: - if (plane == 1 || plane == 2) + if ((pix_fmt != PIX_FMT_NV12 && pix_fmt != PIX_FMT_NV21) && + (plane == 1 || plane == 2)) width= -((-width)>>desc->log2_chroma_w); return (width * pf->depth + 7) >> 3;