From 99e36ddd3ee57c38e6ca9e240ba518848487f849 Mon Sep 17 00:00:00 2001 From: Anton Khirnov Date: Thu, 15 Nov 2012 14:24:51 +0100 Subject: ansi: do not depend on get_buffer() initializing the frame. The background changes from 128 (used by the default/cmdutils get_buffer()) to 0. This looks more correct. --- libavcodec/ansi.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavcodec') diff --git a/libavcodec/ansi.c b/libavcodec/ansi.c index c2a1d83974..861d4e57e4 100644 --- a/libavcodec/ansi.c +++ b/libavcodec/ansi.c @@ -325,6 +325,11 @@ static int decode_frame(AVCodecContext *avctx, av_log(avctx, AV_LOG_ERROR, "get_buffer() failed\n"); return ret; } + if (!avctx->frame_number) { + memset(s->frame.data[0], 0, avctx->height * FFABS(s->frame.linesize[0])); + memset(s->frame.data[1], 0, AVPALETTE_SIZE); + } + s->frame.pict_type = AV_PICTURE_TYPE_I; s->frame.palette_has_changed = 1; memcpy(s->frame.data[1], ff_cga_palette, 16 * 4); -- cgit v1.2.3