]> git.sesse.net Git - ffmpeg/blobdiff - libavformat/imx.c
avfilter/vf_identity: fix typo
[ffmpeg] / libavformat / imx.c
index c7778a91ab7f0b73029ceaf53e9280821da1f3c4..e26f3728ff2a9d212bcbd54f63e3836c65515a12 100644 (file)
@@ -66,6 +66,7 @@ static int simbiosis_imx_read_header(AVFormatContext *s)
     vst->codecpar->format     = AV_PIX_FMT_PAL8;
     vst->codecpar->codec_id   = AV_CODEC_ID_SIMBIOSIS_IMX;
     vst->start_time = 0;
+    vst->duration =
     vst->nb_frames = avio_rl32(pb);
     rate = avio_rl16(pb);
     avio_skip(pb, 12);
@@ -112,6 +113,8 @@ retry:
             imx->first_video_packet_pos = pos;
         break;
     case 0xAA98:
+        if (chunk_size > 256 * 3)
+            return AVERROR_INVALIDDATA;
         for (int i = 0; i < chunk_size / 3; i++) {
             unsigned r = avio_r8(pb) << 18;
             unsigned g = avio_r8(pb) << 10;
@@ -153,7 +156,7 @@ retry:
     return ret;
 }
 
-AVInputFormat ff_simbiosis_imx_demuxer = {
+const AVInputFormat ff_simbiosis_imx_demuxer = {
     .name           = "simbiosis_imx",
     .long_name      = NULL_IF_CONFIG_SMALL("Simbiosis Interactive IMX"),
     .priv_data_size = sizeof(SimbiosisIMXDemuxContext),