avcodec/hevc_ps: Check vps_num_hrd_parameters
Fix CID1239052 part2 Signed-off-by: Michael Niedermayer <michaelni@gmx.at> (cherry picked from commit b195aa5d529040f43ab3acf0079cecbeb111bd57) Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
0a93dc83d2
commit
e8784ec5f5
@ -442,6 +442,11 @@ int ff_hevc_decode_nal_vps(HEVCContext *s)
|
|||||||
if (vps->vps_poc_proportional_to_timing_flag)
|
if (vps->vps_poc_proportional_to_timing_flag)
|
||||||
vps->vps_num_ticks_poc_diff_one = get_ue_golomb_long(gb) + 1;
|
vps->vps_num_ticks_poc_diff_one = get_ue_golomb_long(gb) + 1;
|
||||||
vps->vps_num_hrd_parameters = get_ue_golomb_long(gb);
|
vps->vps_num_hrd_parameters = get_ue_golomb_long(gb);
|
||||||
|
if (vps->vps_num_hrd_parameters > (unsigned)vps->vps_num_layer_sets) {
|
||||||
|
av_log(s->avctx, AV_LOG_ERROR,
|
||||||
|
"vps_num_hrd_parameters %d is invalid\n", vps->vps_num_hrd_parameters);
|
||||||
|
goto err;
|
||||||
|
}
|
||||||
for (i = 0; i < vps->vps_num_hrd_parameters; i++) {
|
for (i = 0; i < vps->vps_num_hrd_parameters; i++) {
|
||||||
int common_inf_present = 1;
|
int common_inf_present = 1;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user