From f79e6f3545d9546ad7f8b3248f910042a868121e Mon Sep 17 00:00:00 2001 From: Andraz Tori Date: Sun, 25 Feb 2007 08:37:45 +0000 Subject: [PATCH] r1004: Fix http://article.gmane.org/gmane.comp.video.ffmpeg.devel/26558 --- quicktime/ffmpeg/libavcodec/utils.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/quicktime/ffmpeg/libavcodec/utils.c b/quicktime/ffmpeg/libavcodec/utils.c index 2d3adedc..a5e35311 100644 --- a/quicktime/ffmpeg/libavcodec/utils.c +++ b/quicktime/ffmpeg/libavcodec/utils.c @@ -332,6 +332,15 @@ int avcodec_default_get_buffer(AVCodecContext *s, AVFrame *pic){ const int h_shift= i==0 ? 0 : h_chroma_shift; const int v_shift= i==0 ? 0 : v_chroma_shift; + if(s->pix_fmt == PIX_FMT_PAL8 && i == 1) + { + buf->base[i] = av_malloc(256 * 4); + if(buf->base[i] == NULL) + return -1; + buf->data[i] = buf->base[i]; + continue; + } + //FIXME next ensures that linesize= 2^x uvlinesize, thats needed because some MC code assumes it buf->linesize[i]= ALIGN(pixel_size*w>>h_shift, STRIDE_ALIGN<<(h_chroma_shift-h_shift)); -- 2.11.4.GIT