mirror of
https://github.com/ittiam-systems/libhevc.git
synced 2026-08-15 23:32:35 +07:00
Merge "DO NOT MERGE Check for cpb cnt in hrd parsing" into mnc-dev
This commit is contained in:
commit
8dc7b42e65
2 changed files with 14 additions and 5 deletions
|
|
@ -454,6 +454,6 @@ enum
|
|||
*/
|
||||
#define INTRA_PRED_CHROMA_IDX_NONE 7
|
||||
|
||||
|
||||
#define MAX_CPB_CNT 32
|
||||
|
||||
#endif /*__IHEVC_DEFS_H_*/
|
||||
|
|
|
|||
|
|
@ -644,6 +644,9 @@ static WORD32 ihevcd_parse_hrd_parameters(bitstrm_t *ps_bitstrm,
|
|||
if(!ps_hrd->au1_low_delay_hrd_flag[i])
|
||||
UEV_PARSE("cpb_cnt_minus1[ i ]", ps_hrd->au1_cpb_cnt_minus1[i], ps_bitstrm);
|
||||
|
||||
if(ps_hrd->au1_cpb_cnt_minus1[i] >= (MAX_CPB_CNT - 1))
|
||||
return IHEVCD_INVALID_PARAMETER;
|
||||
|
||||
if(ps_hrd->u1_nal_hrd_parameters_present_flag)
|
||||
ihevcd_parse_sub_layer_hrd_parameters(ps_bitstrm,
|
||||
&ps_hrd->as_sub_layer_hrd_params[i],
|
||||
|
|
@ -742,7 +745,10 @@ static WORD32 ihevcd_parse_vui_parameters(bitstrm_t *ps_bitstrm,
|
|||
|
||||
BITS_PARSE("vui_hrd_parameters_present_flag", ps_vui->u1_vui_hrd_parameters_present_flag, ps_bitstrm, 1);
|
||||
if(ps_vui->u1_vui_hrd_parameters_present_flag)
|
||||
ihevcd_parse_hrd_parameters(ps_bitstrm, &ps_vui->s_vui_hrd_parameters, 1, sps_max_sub_layers_minus1);
|
||||
{
|
||||
ret = ihevcd_parse_hrd_parameters(ps_bitstrm, &ps_vui->s_vui_hrd_parameters, 1, sps_max_sub_layers_minus1);
|
||||
RETURN_IF((ret != (IHEVCD_ERROR_T)IHEVCD_SUCCESS), ret);
|
||||
}
|
||||
}
|
||||
|
||||
BITS_PARSE("bitstream_restriction_flag", ps_vui->u1_bitstream_restriction_flag, ps_bitstrm, 1);
|
||||
|
|
@ -1464,9 +1470,12 @@ IHEVCD_ERROR_T ihevcd_parse_sps(codec_t *ps_codec)
|
|||
ps_sps->i1_vui_parameters_present_flag = value;
|
||||
|
||||
if(ps_sps->i1_vui_parameters_present_flag)
|
||||
ihevcd_parse_vui_parameters(ps_bitstrm,
|
||||
&ps_sps->s_vui_parameters,
|
||||
ps_sps->i1_sps_max_sub_layers - 1);
|
||||
{
|
||||
ret = ihevcd_parse_vui_parameters(ps_bitstrm,
|
||||
&ps_sps->s_vui_parameters,
|
||||
ps_sps->i1_sps_max_sub_layers - 1);
|
||||
RETURN_IF((ret != (IHEVCD_ERROR_T)IHEVCD_SUCCESS), ret);
|
||||
}
|
||||
|
||||
BITS_PARSE("sps_extension_flag", value, ps_bitstrm, 1);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue