• Home
  • Raw
  • Download

Lines Matching full:config

52     ia_bit_buf_struct *it_bit_buff, ia_usac_dec_mps_config_struct *config,  in ixheaacd_ld_spatial_extension_config()  argument
58 config->sac_ext_cnt = 0; in ixheaacd_ld_spatial_extension_config()
63 if (config->sac_ext_cnt >= MAX_NUM_EXT_TYPES) return IA_FATAL_ERROR; in ixheaacd_ld_spatial_extension_config()
65 config->bs_sac_ext_type[config->sac_ext_cnt] = in ixheaacd_ld_spatial_extension_config()
82 switch (config->bs_sac_ext_type[config->sac_ext_cnt]) { in ixheaacd_ld_spatial_extension_config()
84 config->bs_residual_coding = 1; in ixheaacd_ld_spatial_extension_config()
86 config->bs_residual_sampling_freq_index = in ixheaacd_ld_spatial_extension_config()
88 if (config->bs_residual_sampling_freq_index > MAX_RES_SAMP_FREQ_IDX) { in ixheaacd_ld_spatial_extension_config()
91 config->bs_residual_frames_per_spatial_frame = in ixheaacd_ld_spatial_extension_config()
94 if ((config->num_ott_boxes + config->num_ttt_boxes) > in ixheaacd_ld_spatial_extension_config()
97 for (j = 0; j < config->num_ott_boxes + config->num_ttt_boxes; j++) { in ixheaacd_ld_spatial_extension_config()
98 config->bs_residual_present[j] = in ixheaacd_ld_spatial_extension_config()
100 if (config->bs_residual_present[j]) { in ixheaacd_ld_spatial_extension_config()
101 config->bs_residual_bands_ld_mps[j] = in ixheaacd_ld_spatial_extension_config()
103 if (config->bs_residual_bands_ld_mps[j] > MAX_PARAMETER_BANDS) in ixheaacd_ld_spatial_extension_config()
112 config->bs_arbitrary_downmix = 2; in ixheaacd_ld_spatial_extension_config()
114 config->bs_arbitrary_downmix_residual_sampling_freq_index = in ixheaacd_ld_spatial_extension_config()
116 if (config->bs_arbitrary_downmix_residual_sampling_freq_index > MAX_RES_SAMP_FREQ_IDX) { in ixheaacd_ld_spatial_extension_config()
119 config->bs_arbitrary_downmix_residual_frames_per_spatial_frame = in ixheaacd_ld_spatial_extension_config()
121 config->bs_arbitrary_downmix_residual_bands = in ixheaacd_ld_spatial_extension_config()
123 if (config->bs_arbitrary_downmix_residual_bands >= in ixheaacd_ld_spatial_extension_config()
124 ixheaacd_freq_res_table[config->bs_freq_res]) { in ixheaacd_ld_spatial_extension_config()
131 config->num_out_chan_AT = 0; in ixheaacd_ld_spatial_extension_config()
132 config->num_ott_boxes_AT = 0; in ixheaacd_ld_spatial_extension_config()
133 if (config->num_output_channels > MAX_OUTPUT_CHANNELS) in ixheaacd_ld_spatial_extension_config()
135 for (ch = 0; ch < config->num_output_channels; ch++) { in ixheaacd_ld_spatial_extension_config()
139 config->bs_ott_box_present_AT[ch][idx] = in ixheaacd_ld_spatial_extension_config()
141 if (config->bs_ott_box_present_AT[ch][idx]) { in ixheaacd_ld_spatial_extension_config()
142 config->num_ott_boxes_AT++; in ixheaacd_ld_spatial_extension_config()
145 config->num_out_chan_AT++; in ixheaacd_ld_spatial_extension_config()
152 for (i = 0; i < config->num_ott_boxes_AT; i++) { in ixheaacd_ld_spatial_extension_config()
153 config->bs_ott_default_cld_AT[i] = in ixheaacd_ld_spatial_extension_config()
155 config->bs_ott_mode_lfe_AT[i] = in ixheaacd_ld_spatial_extension_config()
157 if (config->bs_ott_mode_lfe_AT[i]) { in ixheaacd_ld_spatial_extension_config()
158 config->bs_ott_bands_AT[i] = in ixheaacd_ld_spatial_extension_config()
161 config->bs_ott_bands_AT[i] = ixheaacd_freq_res_table[config->bs_freq_res]; in ixheaacd_ld_spatial_extension_config()
165 for (i = 0; i < config->num_out_chan_AT; i++) { in ixheaacd_ld_spatial_extension_config()
166 config->bs_output_channel_pos_AT[i] = in ixheaacd_ld_spatial_extension_config()
188 config->sac_ext_cnt++; in ixheaacd_ld_spatial_extension_config()
194 ia_usac_dec_mps_config_struct *config, ia_bit_buf_struct *it_bit_buff) { in ixheaacd_ld_spatial_specific_config() argument
205 config->bs_sampling_freq_index = ixheaacd_read_bits_buf(it_bit_buff, 4); in ixheaacd_ld_spatial_specific_config()
206 if (config->bs_sampling_freq_index == 15) { in ixheaacd_ld_spatial_specific_config()
207 config->bs_fampling_frequency = ixheaacd_read_bits_buf(it_bit_buff, 24); in ixheaacd_ld_spatial_specific_config()
210 config->bs_frame_length = ixheaacd_read_bits_buf(it_bit_buff, 5); in ixheaacd_ld_spatial_specific_config()
211 config->bs_freq_res = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
212 config->bs_tree_config = ixheaacd_read_bits_buf(it_bit_buff, 4); in ixheaacd_ld_spatial_specific_config()
214 if (config->bs_tree_config > 7) return IA_FATAL_ERROR; in ixheaacd_ld_spatial_specific_config()
216 if (config->bs_tree_config != 15) { in ixheaacd_ld_spatial_specific_config()
217 config->num_ott_boxes = in ixheaacd_ld_spatial_specific_config()
218 ixheaacd_tree_property_table[config->bs_tree_config].num_ott_boxes; in ixheaacd_ld_spatial_specific_config()
219 config->num_ttt_boxes = in ixheaacd_ld_spatial_specific_config()
220 ixheaacd_tree_property_table[config->bs_tree_config].num_ttt_boxes; in ixheaacd_ld_spatial_specific_config()
221 config->num_input_channels = in ixheaacd_ld_spatial_specific_config()
222 ixheaacd_tree_property_table[config->bs_tree_config].num_input_chan; in ixheaacd_ld_spatial_specific_config()
223 config->num_output_channels = in ixheaacd_ld_spatial_specific_config()
224 ixheaacd_tree_property_table[config->bs_tree_config].num_output_chan; in ixheaacd_ld_spatial_specific_config()
226 config->ott_mode_lfe[i] = in ixheaacd_ld_spatial_specific_config()
227 ixheaacd_tree_property_table[config->bs_tree_config].ott_mode_lfe[i]; in ixheaacd_ld_spatial_specific_config()
230 config->bs_quant_mode = ixheaacd_read_bits_buf(it_bit_buff, 2); in ixheaacd_ld_spatial_specific_config()
231 if (config->bs_tree_config != 7) { in ixheaacd_ld_spatial_specific_config()
232 config->bs_one_icc = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
234 config->bs_arbitrary_downmix = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
235 if (config->bs_tree_config != 7) { in ixheaacd_ld_spatial_specific_config()
236 config->bs_fixed_gain_sur = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
237 config->bs_fixed_gain_LFE = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
239 config->bs_fixed_gain_dmx = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
240 if (config->bs_tree_config != 7) { in ixheaacd_ld_spatial_specific_config()
241 config->bs_matrix_mode = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
243 config->bs_temp_shape_config = ixheaacd_read_bits_buf(it_bit_buff, 2); in ixheaacd_ld_spatial_specific_config()
244 config->bs_decorr_config = ixheaacd_read_bits_buf(it_bit_buff, 2); in ixheaacd_ld_spatial_specific_config()
245 if (config->bs_tree_config != 7) { in ixheaacd_ld_spatial_specific_config()
246 config->bs_3D_audio_mode = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
248 config->bs_3D_audio_mode = 0; in ixheaacd_ld_spatial_specific_config()
252 for (i = 0; i < config->num_ott_boxes; i++) { in ixheaacd_ld_spatial_specific_config()
253 if (config->ott_mode_lfe[i]) { in ixheaacd_ld_spatial_specific_config()
254 config->bs_ott_bands[i] = ixheaacd_read_bits_buf(it_bit_buff, 5); in ixheaacd_ld_spatial_specific_config()
256 config->bs_ott_bands[i] = ixheaacd_freq_res_table[config->bs_freq_res]; in ixheaacd_ld_spatial_specific_config()
261 for (i = 0; i < config->num_ttt_boxes; i++) { in ixheaacd_ld_spatial_specific_config()
262 config->bs_ttt_dual_mode[i] = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
263 config->bs_ttt_mode_low[i] = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
264 if (config->bs_ttt_dual_mode[i]) { in ixheaacd_ld_spatial_specific_config()
265 config->bs_ttt_mode_high[i] = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
266 config->bs_ttt_bands_low[i] = ixheaacd_read_bits_buf(it_bit_buff, 5); in ixheaacd_ld_spatial_specific_config()
267 config->bs_ttt_bands_high[i] = ixheaacd_freq_res_table[config->bs_freq_res]; in ixheaacd_ld_spatial_specific_config()
269 config->bs_ttt_bands_low[i] = ixheaacd_freq_res_table[config->bs_freq_res]; in ixheaacd_ld_spatial_specific_config()
273 if (config->bs_temp_shape_config == 2) { in ixheaacd_ld_spatial_specific_config()
274 config->bs_env_quant_mode = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
277 if (config->bs_3D_audio_mode) { in ixheaacd_ld_spatial_specific_config()
278 config->bs_3D_audio_HRTF_set = ixheaacd_read_bits_buf(it_bit_buff, 2); in ixheaacd_ld_spatial_specific_config()
280 if (config->bs_3D_audio_HRTF_set == 0) { in ixheaacd_ld_spatial_specific_config()
281 config->bs_HRTF_freq_res = ixheaacd_read_bits_buf(it_bit_buff, 3); in ixheaacd_ld_spatial_specific_config()
282 config->bs_HRTF_num_chan = 5; in ixheaacd_ld_spatial_specific_config()
283 config->bs_HRTF_asymmetric = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
285 config->HRTF_num_band = ixheaacd_hrtf_freq_res_table[0][config->bs_HRTF_freq_res]; in ixheaacd_ld_spatial_specific_config()
286 config->HRTF_num_phase = ixheaacd_hrtf_freq_res_table[1][config->bs_HRTF_freq_res]; in ixheaacd_ld_spatial_specific_config()
288 for (hc = 0; hc < config->bs_HRTF_num_chan; hc++) { in ixheaacd_ld_spatial_specific_config()
289 for (hb = 0; hb < config->HRTF_num_band; hb++) { in ixheaacd_ld_spatial_specific_config()
290 config->bs_HRTF_level_left[hc][hb] = in ixheaacd_ld_spatial_specific_config()
293 for (hb = 0; hb < config->HRTF_num_band; hb++) { in ixheaacd_ld_spatial_specific_config()
294 config->bs_HRTF_level_right[hc][hb] = in ixheaacd_ld_spatial_specific_config()
295 config->bs_HRTF_asymmetric in ixheaacd_ld_spatial_specific_config()
297 : config->bs_HRTF_level_left[hc][hb]; in ixheaacd_ld_spatial_specific_config()
299 config->bs_HRTF_phase[hc] = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
300 for (hb = 0; hb < config->HRTF_num_phase; hb++) { in ixheaacd_ld_spatial_specific_config()
301 config->bs_HRTF_phase_LR[hc][hb] = in ixheaacd_ld_spatial_specific_config()
302 config->bs_HRTF_phase[hc] ? ixheaacd_read_bits_buf(it_bit_buff, 6) in ixheaacd_ld_spatial_specific_config()
305 config->bs_HRTF_icc[hc] = ixheaacd_read_bits_buf(it_bit_buff, 1); in ixheaacd_ld_spatial_specific_config()
306 if (config->bs_HRTF_icc[hc]) { in ixheaacd_ld_spatial_specific_config()
307 for (hb = 0; hb < config->HRTF_num_band; hb++) in ixheaacd_ld_spatial_specific_config()
308 config->bs_HRTF_icc_LR[hc][hb] = in ixheaacd_ld_spatial_specific_config()
323 ixheaacd_ld_spatial_extension_config(it_bit_buff, config, bits_available); in ixheaacd_ld_spatial_specific_config()