Merge pull request #72 from ittiam-systems/decoder_bug_fixes

Decoder Bug Fixes
This commit is contained in:
tripti-tiwari 2023-12-26 09:21:35 +05:30 • committed by GitHub
commit a7019eafff
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -825,12 +825,21 @@ IA_ERRORCODE ixheaacd_ld_mps_frame_parsing(
bits_param_slot = 4;
if (bs_frame_type) {
WORD32 prev_param_slot = -1;
for (i = 0; i < self->num_parameter_sets; i++) {
self->param_slots[i] =
ixheaacd_read_bits_buf(it_bit_buff, bits_param_slot);
self->param_slots[i] = ixheaacd_read_bits_buf(it_bit_buff, bits_param_slot);
if (prev_param_slot >= self->param_slots[i] || self->param_slots[i] >= self->time_slots) {
return IA_FATAL_ERROR;
}
prev_param_slot = self->param_slots[i];
}
} else {
self->param_slots[0] = self->time_slots - 1;
for (i = 0; i < self->num_parameter_sets; i++) {
self->param_slots[i] = (((self->time_slots * (i + 1)) + self->num_parameter_sets - 1) /
self->num_parameter_sets) -
1;
}
}
frame->independency_flag = ixheaacd_read_bits_buf(it_bit_buff, 1);