]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/msvideo1.c
Merge commit 'fca3c3b61952aacc45e9ca54d86a762946c21942'
[ffmpeg] / libavcodec / msvideo1.c
index 1d141723f6347646bff89348e66b8d52aa6635e4..a49b9be364d7e4a110eafca8eabbe08a002fdc88 100644 (file)
@@ -305,11 +305,14 @@ static int msvideo1_decode_frame(AVCodecContext *avctx,
         return ret;
 
     if (s->mode_8bit) {
-        const uint8_t *pal = av_packet_get_side_data(avpkt, AV_PKT_DATA_PALETTE, NULL);
+        int size;
+        const uint8_t *pal = av_packet_get_side_data(avpkt, AV_PKT_DATA_PALETTE, &size);
 
-        if (pal) {
+        if (pal && size == AVPALETTE_SIZE) {
             memcpy(s->pal, pal, AVPALETTE_SIZE);
             s->frame->palette_has_changed = 1;
+        } else if (pal) {
+            av_log(avctx, AV_LOG_ERROR, "Palette size %d is wrong\n", size);
         }
     }