Lines Matching refs:latm_element
104 ixheaacd_latm_struct *latm_element) {
108 if (latm_element->all_streams_same_time_framing == 1) {
109 for (prog = 0; prog < latm_element->num_program; prog++) {
110 for (lay = 0; lay < latm_element->num_layer; lay++) {
112 &latm_element->layer_info[prog][lay];
123 latm_element->frame_length = layer_info->frame_len_bits >> 3;
124 latm_element->frame_length +=
155 struct ia_bit_buf_struct *it_bit_buff, ixheaacd_latm_struct *latm_element,
166 latm_element->audio_mux_version = ixheaacd_read_bits_buf(it_bit_buff, 1);
168 if (latm_element->audio_mux_version == 1)
174 if (latm_element->audio_mux_version == 1) {
177 latm_element->all_streams_same_time_framing =
180 latm_element->num_sub_frames = ixheaacd_read_bits_buf(it_bit_buff, 6) + 1;
182 if (latm_element->num_sub_frames != 1)
185 latm_element->num_program = ixheaacd_read_bits_buf(it_bit_buff, 4) + 1;
187 if (latm_element->num_program > LATM_MAX_PROG) return IA_FATAL_ERROR;
189 for (prog = 0; prog < latm_element->num_program; prog++) {
190 latm_element->num_layer = ixheaacd_read_bits_buf(it_bit_buff, 3) + 1;
192 for (lay = 0; lay < latm_element->num_layer; lay++) {
193 layer_info = &latm_element->layer_info[prog][lay];
199 latm_element->use_same_config = 0;
201 asc_len = (latm_element->audio_mux_version == 1)
227 latm_element->use_same_config =
230 if (latm_element->use_same_config && (lay > 0)) {
231 layer_info->asc = latm_element->layer_info[prog][lay - 1].asc;
247 if (!latm_element->all_streams_same_time_framing) {
259 latm_element->other_data_present = ixheaacd_read_bits_buf(it_bit_buff, 1);
261 if (latm_element->other_data_present) {
262 if (latm_element->audio_mux_version == 1) {
263 latm_element->other_data_length = ixheaacd_latm_get_value(it_bit_buff);
266 latm_element->other_data_length = 0;
269 latm_element->other_data_length <<= 8;
270 latm_element->other_data_length +=
272 if (latm_element->other_data_length > (UWORD32)it_bit_buff->cnt_bits)
278 latm_element->crc_check_present = ixheaacd_read_bits_buf(it_bit_buff, 1);
280 if (latm_element->crc_check_present) {
281 latm_element->crc_check_sum = ixheaacd_read_bits_buf(it_bit_buff, 8);
290 struct ia_bit_buf_struct *it_bit_buff, ixheaacd_latm_struct *latm_element,
298 latm_element->use_same_stream_mux = ixheaacd_read_bits_buf(it_bit_buff, 1);
300 if (!latm_element->use_same_stream_mux) {
302 it_bit_buff, latm_element, aac_state_struct, sample_rate_info))) {
307 for (i = 0; i < latm_element->num_sub_frames; i++) {
309 ixheaacd_latm_payload_length_info(it_bit_buff, latm_element))) {