[h264d]: fix sps id overflow

Signed-off-by: Grey Li <grey.li@rock-chips.com>
Change-Id: I3aec751595f4441dac8e9d47065eaf52d40ded5b
This commit is contained in:
Grey Li
2022-05-18 19:58:28 +08:00
committed by Herman Chen
parent aec7dd7a27
commit 1ad3e05f13

View File

@@ -37,9 +37,10 @@ static MPP_RET interpret_picture_timing_info(
H264_SEI_PIC_TIMING_t *pic_timing = NULL;
RK_U32 num_clock_ts[9] = {1, 1, 1, 2, 2, 3, 3, 2, 3};
struct h264_vui_t *vui_seq_parameters = NULL;
RK_S32 seq_parameter_set_id = sei_msg->seq_parameter_set_id;
if (!p_videoctx->spsSet[sei_msg->seq_parameter_set_id]) {
H264D_ERR("seq_parameter_set_id %d may be invalid\n", sei_msg->seq_parameter_set_id);
if (seq_parameter_set_id >= MAXSPS || !p_videoctx->spsSet[seq_parameter_set_id]) {
H264D_ERR("seq_parameter_set_id %d may be invalid\n", seq_parameter_set_id);
goto __BITREAD_ERR;
}
vui_seq_parameters = &(p_videoctx->spsSet[sei_msg->seq_parameter_set_id]->vui_seq_parameters);