Lines Matching defs:layout_map
100 uint8_t layout_map[MAX_ELEM_ID*4][3], int tags,
202 uint8_t (*layout_map)[3], int offset, uint64_t left,
205 if (layout_map[offset][0] == TYPE_CPE) {
209 .elem_id = layout_map[offset][1],
220 .elem_id = layout_map[offset][1],
226 .elem_id = layout_map[offset + 1][1],
239 static int count_paired_channels(uint8_t (*layout_map)[3], int tags, int pos,
247 if (layout_map[i][2] != pos)
249 if (layout_map[i][0] == TYPE_CPE) {
272 static uint64_t sniff_channel_order(uint8_t (*layout_map)[3], int tags)
284 count_paired_channels(layout_map, tags, AAC_CHANNEL_FRONT, &i);
288 count_paired_channels(layout_map, tags, AAC_CHANNEL_SIDE, &i);
292 count_paired_channels(layout_map, tags, AAC_CHANNEL_BACK, &i);
306 .elem_id = layout_map[i][1],
314 i += assign_pair(e2c_vec, layout_map, i,
321 i += assign_pair(e2c_vec, layout_map, i,
328 i += assign_pair(e2c_vec, layout_map, i,
336 i += assign_pair(e2c_vec, layout_map, i,
343 i += assign_pair(e2c_vec, layout_map, i,
351 i += assign_pair(e2c_vec, layout_map, i,
358 i += assign_pair(e2c_vec, layout_map, i,
368 .elem_id = layout_map[i][1],
376 if (i < tags && layout_map[i][2] == AAC_CHANNEL_LFE) {
380 .elem_id = layout_map[i][1],
386 if (i < tags && layout_map[i][2] == AAC_CHANNEL_LFE) {
390 .elem_id = layout_map[i][1],
396 while (i < tags && layout_map[i][2] == AAC_CHANNEL_LFE) {
400 .elem_id = layout_map[i][1],
410 if (layout_map[j][0] != reference_layout_map[j][0] ||
411 layout_map[j][2] != reference_layout_map[j][2])
417 .syn_ele = layout_map[i][0],
418 .elem_id = layout_map[i][1],
419 .aac_position = layout_map[i][2]
421 i += assign_pair(e2c_vec, layout_map, i,
426 i += assign_pair(e2c_vec, layout_map, i,
433 .syn_ele = layout_map[i][0],
434 .elem_id = layout_map[i][1],
435 .aac_position = layout_map[i][2]
437 i += assign_pair(e2c_vec, layout_map, i,
444 .syn_ele = layout_map[i][0],
445 .elem_id = layout_map[i][1],
446 .aac_position = layout_map[i][2]
450 .syn_ele = layout_map[i][0],
451 .elem_id = layout_map[i][1],
452 .aac_position = layout_map[i][2]
454 i += assign_pair(e2c_vec, layout_map, i,
492 layout_map[i][0] = e2c_vec[i].syn_ele;
493 layout_map[i][1] = e2c_vec[i].elem_id;
494 layout_map[i][2] = e2c_vec[i].aac_position;
522 output_configure(ac, ac->oc[1].layout_map, ac->oc[1].layout_map_tags,
534 uint8_t layout_map[MAX_ELEM_ID * 4][3], int tags,
543 if (ac->oc[1].layout_map != layout_map) {
544 memcpy(ac->oc[1].layout_map, layout_map, tags * sizeof(layout_map[0]));
548 int type = layout_map[i][0];
549 int id = layout_map[i][1];
566 layout = sniff_channel_order(layout_map, tags);
568 int type = layout_map[i][0];
569 int id = layout_map[i][1];
571 int position = layout_map[i][2];
630 uint8_t (*layout_map)[3],
642 memcpy(layout_map, aac_channel_layout_map[channel_config - 1],
643 *tags * sizeof(*layout_map));
657 layout_map[2][2] = AAC_CHANNEL_SIDE;
679 uint8_t layout_map[MAX_ELEM_ID*4][3];
685 if (set_default_channel_config(ac, ac->avctx, layout_map,
688 if (output_configure(ac, layout_map, layout_map_tags,
698 uint8_t layout_map[MAX_ELEM_ID * 4][3];
705 layout_map[0][0] = layout_map[1][0] = TYPE_SCE;
706 layout_map[0][2] = layout_map[1][2] = AAC_CHANNEL_FRONT;
707 layout_map[0][1] = 0;
708 layout_map[1][1] = 1;
709 if (output_configure(ac, layout_map, layout_map_tags,
809 static void decode_channel_map(uint8_t layout_map[][3],
832 layout_map[0][0] = syn_ele;
833 layout_map[0][1] = get_bits(gb, 4);
834 layout_map[0][2] = type;
835 layout_map++;
852 uint8_t (*layout_map)[3],
887 decode_channel_map(layout_map , AAC_CHANNEL_FRONT, gb, num_front);
889 decode_channel_map(layout_map + tags, AAC_CHANNEL_SIDE, gb, num_side);
891 decode_channel_map(layout_map + tags, AAC_CHANNEL_BACK, gb, num_back);
893 decode_channel_map(layout_map + tags, AAC_CHANNEL_LFE, gb, num_lfe);
898 decode_channel_map(layout_map + tags, AAC_CHANNEL_CC, gb, num_cc);
928 uint8_t layout_map[MAX_ELEM_ID*4][3];
957 tags = decode_pce(avctx, m4ac, layout_map, gb, get_bit_alignment);
961 if ((ret = set_default_channel_config(ac, avctx, layout_map,
966 if (count_channels(layout_map, tags) > 1) {
971 if (ac && (ret = output_configure(ac, layout_map, tags, OC_GLOBAL_HDR, 0)))
1016 uint8_t layout_map[MAX_ELEM_ID*4][3];
1057 if ((ret = set_default_channel_config(ac, avctx, layout_map,
1061 if (ac && (ret = output_configure(ac, layout_map, tags, OC_GLOBAL_HDR, 0)))
1304 uint8_t layout_map[MAX_ELEM_ID*4][3];
1322 int ret = set_default_channel_config(ac, avctx, layout_map,
1325 output_configure(ac, layout_map, layout_map_tags,
2578 output_configure(ac, ac->oc[1].layout_map, ac->oc[1].layout_map_tags,
3109 uint8_t layout_map[MAX_ELEM_ID*4][3];
3125 layout_map,
3129 if ((ret = output_configure(ac, layout_map, layout_map_tags,
3142 layout_map[0][0] = layout_map[1][0] = TYPE_SCE;
3143 layout_map[0][2] = layout_map[1][2] = AAC_CHANNEL_FRONT;
3144 layout_map[0][1] = 0;
3145 layout_map[1][1] = 1;
3146 if (output_configure(ac, layout_map, layout_map_tags,
3336 uint8_t layout_map[MAX_ELEM_ID*4][3] = {{0}};
3345 tags = decode_pce(avctx, &ac->oc[1].m4ac, layout_map, gb,
3356 err = output_configure(ac, layout_map, tags, OC_TRIAL_PCE, 1);