Browse Source

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.
tags/n1.1
Anton Khirnov 12 years ago
parent
commit
99e36ddd3e
2 changed files with 8 additions and 3 deletions
  1. +5
    -0
      libavcodec/ansi.c
  2. +3
    -3
      tests/ref/fate/ansi

+ 5
- 0
libavcodec/ansi.c View File

@@ -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);


+ 3
- 3
tests/ref/fate/ansi View File

@@ -1,7 +1,7 @@
#tb 0: 1/25
0, 0, 0, 1, 768000, 0x3032d0de
0, 1, 1, 1, 768000, 0xc3be5922
0, 2, 2, 1, 768000, 0xf530c476
0, 0, 0, 1, 768000, 0x772dd3d0
0, 1, 1, 1, 768000, 0xd7dab1d1
0, 2, 2, 1, 768000, 0x0e56f2d3
0, 3, 3, 1, 768000, 0x11c1fb8e
0, 4, 4, 1, 768000, 0x72d12da9
0, 5, 5, 1, 768000, 0x39c7a70d


Loading…
Cancel
Save