[FFmpeg-devel] [PATCH 1/3] avcodec/kmvc: Prefer in-band palette
Andreas Rheinhardt
andreas.rheinhardt at gmail.com
Wed Mar 24 02:45:38 EET 2021
Andreas Rheinhardt:
> Fixes decoding of https://samples.ffmpeg.org/V-codecs/KMVC/LOGO2.AVI
>
> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
> ---
> libavcodec/kmvc.c | 5 ++---
> 1 file changed, 2 insertions(+), 3 deletions(-)
>
> diff --git a/libavcodec/kmvc.c b/libavcodec/kmvc.c
> index cd9e32f443..8d9f0a9693 100644
> --- a/libavcodec/kmvc.c
> +++ b/libavcodec/kmvc.c
> @@ -275,6 +275,8 @@ static int decode_frame(AVCodecContext * avctx, void *data, int *got_frame,
> if ((ret = ff_get_buffer(avctx, frame, 0)) < 0)
> return ret;
>
> + frame->palette_has_changed = ff_copy_palette(ctx->pal, avpkt, avctx);
> +
> header = bytestream2_get_byte(&ctx->g);
>
> /* blocksize 127 is really palette change event */
> @@ -303,9 +305,6 @@ static int decode_frame(AVCodecContext * avctx, void *data, int *got_frame,
> }
> }
>
> - if (ff_copy_palette(ctx->pal, avpkt, avctx))
> - frame->palette_has_changed = 1;
> -
> if (ctx->setpal) {
> ctx->setpal = 0;
> frame->palette_has_changed = 1;
>
Will apply this patchset tomorrow unless there are objections.
- Andreas
More information about the ffmpeg-devel
mailing list