mirror of
https://github.com/ittiam-systems/libxaac.git
synced 2026-10-02 08:42:40 +07:00
Merge pull request #72 from ittiam-systems/decoder_bug_fixes
Decoder Bug Fixes
This commit is contained in:
commit
a7019eafff
1 changed files with 12 additions and 3 deletions
|
|
@ -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);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue