From 64a2e914bb2d0e4833266a51ee2ada3bb8b36e9e Mon Sep 17 00:00:00 2001
From: Paul B Mahol <onemda@gmail.com>
Date: Sat, 3 Sep 2022 11:06:14 +0200
Subject: [PATCH 2/2] avcodec/cfhd: fix escape handling for old codebook
Signed-off-by: Paul B Mahol <onemda@gmail.com>
---
libavcodec/cfhd.c | 2 +-
libavcodec/cfhddata.c | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
@@ -819,7 +819,7 @@ static int cfhd_decode(AVCodecContext *avctx, AVFrame *pic,
VLC_BITS, 3, 1);
/* escape */
- if (level == 64)
+ if (level == 64 && run == 2)
break;
count += run;
@@ -72,7 +72,7 @@ static const uint16_t table_9_vlc_run[NB_VLC_TABLE_9] = {
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1
+ 1, 2,
};
static const uint8_t table_9_vlc_level[NB_VLC_TABLE_9] = {
--
2.37.2