]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/cfhd: only increase s->level if transform is supported
authorPaul B Mahol <onemda@gmail.com>
Wed, 23 Dec 2020 10:59:51 +0000 (11:59 +0100)
committerPaul B Mahol <onemda@gmail.com>
Sun, 17 Jan 2021 12:40:15 +0000 (13:40 +0100)
libavcodec/cfhd.c

index 17ddcdd2df5064fe2e28487a2031842d1d18bae8..aae6bd78db6f07bb5b4b2d0a9aa73cbe5c41ab8a 100644 (file)
@@ -436,7 +436,7 @@ static int cfhd_decode(AVCodecContext *avctx, void *data, int *got_frame,
             }
             init_plane_defaults(s);
         } else if (tag == SubbandNumber) {
-            if (s->subband_num != 0 && data == 1)  // hack
+            if (s->subband_num != 0 && data == 1 && (s->transform_type == 0 || s->transform_type == 2))  // hack
                 s->level++;
             av_log(avctx, AV_LOG_DEBUG, "Subband number %"PRIu16"\n", data);
             s->subband_num = data;