]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/anm.c
lavc/bsf: add an Opus metadata bitstream filter
[ffmpeg] / libavcodec / anm.c
index 72684189bbbc3dfb49e90edac5fe42cb8c6d5604..cd1fcc5998e5def96be6b0b113d457b3563be09c 100644 (file)
@@ -54,7 +54,7 @@ static av_cold int decode_init(AVCodecContext *avctx)
 
     bytestream2_skipu(&s->gb, 16 * 8);
     for (i = 0; i < 256; i++)
-        s->palette[i] = bytestream2_get_le32u(&s->gb);
+        s->palette[i] = (0xFFU << 24) | bytestream2_get_le32u(&s->gb);
 
     return 0;
 }
@@ -119,7 +119,10 @@ static int decode_frame(AVCodecContext *avctx,
     uint8_t *dst, *dst_end;
     int count, ret;
 
-    if ((ret = ff_reget_buffer(avctx, s->frame)) < 0)
+    if (buf_size < 7)
+        return AVERROR_INVALIDDATA;
+
+    if ((ret = ff_reget_buffer(avctx, s->frame, 0)) < 0)
         return ret;
     dst     = s->frame->data[0];
     dst_end = s->frame->data[0] + s->frame->linesize[0]*avctx->height;