Browse Source

avcodec/gifenc: Actually use the shrunk palette

I have no idea how nobody, including myself, noticed this.

Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
tags/n4.4
Derek Buitenhuis 4 years ago
parent
commit
e690aa6a8d
1 changed files with 1 additions and 2 deletions
  1. +1
    -2
      libavcodec/gif.c

+ 1
- 2
libavcodec/gif.c View File

@@ -383,13 +383,12 @@ static int gif_image_write_image(AVCodecContext *avctx,
bytestream_put_le16(bytestream, height);

if (palette || !s->use_global_palette) {
const uint32_t *pal = palette ? palette : s->palette;
unsigned pow2_count = av_log2(shrunk_palette_count - 1);
unsigned i;

bytestream_put_byte(bytestream, 1<<7 | pow2_count); /* flags */
for (i = 0; i < 1 << (pow2_count + 1); i++) {
const uint32_t v = pal[i];
const uint32_t v = shrunk_palette[i];
bytestream_put_be24(bytestream, v);
}
} else {


Loading…
Cancel
Save