merge in nyc-bugfix-release history after reset to nyc-dev
diff --git a/decoder/ihevcd_cabac.c b/decoder/ihevcd_cabac.c
index 3a03aa8..fa249c4 100644
--- a/decoder/ihevcd_cabac.c
+++ b/decoder/ihevcd_cabac.c
@@ -669,13 +669,14 @@
numones = k;
bin = 1;
u4_sym = 0;
- while(bin && (numones <= 16))
+ while(bin)
{
IHEVCD_CABAC_DECODE_BYPASS_BIN(bin, ps_cabac, ps_bitstrm);
u4_sym += bin << numones++;
}
numones -= 1;
+ numones = CLIP3(numones, 0, 16);
if(numones)
{
diff --git a/decoder/ihevcd_parse_headers.c b/decoder/ihevcd_parse_headers.c
index 3cae4e5..17de2a2 100644
--- a/decoder/ihevcd_parse_headers.c
+++ b/decoder/ihevcd_parse_headers.c
@@ -1312,19 +1312,9 @@
UEV_PARSE("max_dec_pic_buffering", value, ps_bitstrm);
ps_sps->ai1_sps_max_dec_pic_buffering[i] = value + 1;
- if(ps_sps->ai1_sps_max_dec_pic_buffering[i] > MAX_DPB_SIZE)
- {
- return IHEVCD_INVALID_PARAMETER;
- }
-
UEV_PARSE("num_reorder_pics", value, ps_bitstrm);
ps_sps->ai1_sps_max_num_reorder_pics[i] = value;
- if(ps_sps->ai1_sps_max_num_reorder_pics[i] > ps_sps->ai1_sps_max_dec_pic_buffering[i])
- {
- return IHEVCD_INVALID_PARAMETER;
- }
-
UEV_PARSE("max_latency_increase", value, ps_bitstrm);
ps_sps->ai1_sps_max_latency_increase[i] = value;
}
diff --git a/decoder/ihevcd_parse_slice.c b/decoder/ihevcd_parse_slice.c
index f56ba8e..3bb658e 100644
--- a/decoder/ihevcd_parse_slice.c
+++ b/decoder/ihevcd_parse_slice.c
@@ -82,9 +82,6 @@
/* Bit stream offset threshold */
#define BITSTRM_OFF_THRS 8
-#define MIN_CU_QP_DELTA_ABS(x) (-26 + ((x) * 6) / 2)
-#define MAX_CU_QP_DELTA_ABS(x) (25 + ((x) * 6) / 2)
-
/**
* Table used to decode part_mode if AMP is enabled and current CU is not min CU
*/
@@ -305,6 +302,7 @@
}
AEV_TRACE("cu_qp_delta_abs", cu_qp_delta_abs, ps_cabac->u4_range);
+
ps_codec->s_parse.i4_is_cu_qp_delta_coded = 1;
@@ -317,13 +315,6 @@
cu_qp_delta_abs = -cu_qp_delta_abs;
}
-
- if (cu_qp_delta_abs < MIN_CU_QP_DELTA_ABS(ps_sps->i1_bit_depth_luma_minus8)
- || cu_qp_delta_abs > MAX_CU_QP_DELTA_ABS(ps_sps->i1_bit_depth_luma_minus8))
- {
- return IHEVCD_INVALID_PARAMETER;
- }
-
ps_codec->s_parse.s_cu.i4_cu_qp_delta = cu_qp_delta_abs;
}