Lines Matching refs:map
172 m->map[c] = PA_CHANNEL_POSITION_INVALID;
183 m->map[0] = PA_CHANNEL_POSITION_MONO;
193 m->map[0] = PA_CHANNEL_POSITION_LEFT;
194 m->map[1] = PA_CHANNEL_POSITION_RIGHT;
214 m->map[0] = PA_CHANNEL_POSITION_MONO;
218 m->map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
219 m->map[1] = PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER;
220 m->map[2] = PA_CHANNEL_POSITION_FRONT_CENTER;
221 m->map[3] = PA_CHANNEL_POSITION_FRONT_RIGHT;
222 m->map[4] = PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER;
223 m->map[5] = PA_CHANNEL_POSITION_REAR_CENTER;
227 m->map[2] = PA_CHANNEL_POSITION_FRONT_CENTER;
228 m->map[3] = PA_CHANNEL_POSITION_REAR_LEFT;
229 m->map[4] = PA_CHANNEL_POSITION_REAR_RIGHT;
233 m->map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
234 m->map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
238 m->map[0] = PA_CHANNEL_POSITION_LEFT;
239 m->map[1] = PA_CHANNEL_POSITION_RIGHT;
240 m->map[2] = PA_CHANNEL_POSITION_CENTER;
244 m->map[0] = PA_CHANNEL_POSITION_LEFT;
245 m->map[1] = PA_CHANNEL_POSITION_CENTER;
246 m->map[2] = PA_CHANNEL_POSITION_RIGHT;
247 m->map[3] = PA_CHANNEL_POSITION_REAR_CENTER;
258 m->map[0] = PA_CHANNEL_POSITION_MONO;
262 m->map[6] = PA_CHANNEL_POSITION_SIDE_LEFT;
263 m->map[7] = PA_CHANNEL_POSITION_SIDE_RIGHT;
267 m->map[5] = PA_CHANNEL_POSITION_LFE;
271 m->map[4] = PA_CHANNEL_POSITION_FRONT_CENTER;
275 m->map[2] = PA_CHANNEL_POSITION_REAR_LEFT;
276 m->map[3] = PA_CHANNEL_POSITION_REAR_RIGHT;
280 m->map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
281 m->map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
292 m->map[i] = PA_CHANNEL_POSITION_AUX0 + i;
302 m->map[0] = PA_CHANNEL_POSITION_MONO;
306 m->map[15] = PA_CHANNEL_POSITION_TOP_REAR_LEFT;
307 m->map[16] = PA_CHANNEL_POSITION_TOP_REAR_CENTER;
308 m->map[17] = PA_CHANNEL_POSITION_TOP_REAR_RIGHT;
312 m->map[12] = PA_CHANNEL_POSITION_TOP_FRONT_LEFT;
313 m->map[13] = PA_CHANNEL_POSITION_TOP_FRONT_CENTER;
314 m->map[14] = PA_CHANNEL_POSITION_TOP_FRONT_RIGHT;
318 m->map[11] = PA_CHANNEL_POSITION_TOP_CENTER;
322 m->map[9] = PA_CHANNEL_POSITION_SIDE_LEFT;
323 m->map[10] = PA_CHANNEL_POSITION_SIDE_RIGHT;
327 m->map[8] = PA_CHANNEL_POSITION_REAR_CENTER;
331 m->map[6] = PA_CHANNEL_POSITION_FRONT_LEFT_OF_CENTER;
332 m->map[7] = PA_CHANNEL_POSITION_FRONT_RIGHT_OF_CENTER;
336 m->map[4] = PA_CHANNEL_POSITION_REAR_LEFT;
337 m->map[5] = PA_CHANNEL_POSITION_REAR_RIGHT;
341 m->map[3] = PA_CHANNEL_POSITION_LFE;
345 m->map[2] = PA_CHANNEL_POSITION_FRONT_CENTER;
349 m->map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
350 m->map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
361 m->map[0] = PA_CHANNEL_POSITION_MONO;
365 m->map[6] = PA_CHANNEL_POSITION_REAR_LEFT;
366 m->map[7] = PA_CHANNEL_POSITION_REAR_RIGHT;
370 m->map[4] = PA_CHANNEL_POSITION_SIDE_LEFT;
371 m->map[5] = PA_CHANNEL_POSITION_SIDE_RIGHT;
375 m->map[3] = PA_CHANNEL_POSITION_LFE;
379 m->map[2] = PA_CHANNEL_POSITION_FRONT_CENTER;
383 m->map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
384 m->map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
412 m->map[c] = PA_CHANNEL_POSITION_AUX0 + i;
460 if (a->map[c] != b->map[c])
466 char* pa_channel_map_snprint(char *s, size_t l, const pa_channel_map *map) {
473 pa_assert(map);
477 if (!pa_channel_map_valid(map)) {
484 for (channel = 0; channel < map->channels && l > 1; channel++) {
487 pa_channel_position_to_string(map->map[channel]));
519 pa_channel_map map;
525 pa_channel_map_init(&map);
532 map.channels = 2;
533 map.map[0] = PA_CHANNEL_POSITION_LEFT;
534 map.map[1] = PA_CHANNEL_POSITION_RIGHT;
537 map.channels = 3;
538 map.map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
539 map.map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
540 map.map[2] = PA_CHANNEL_POSITION_LFE;
543 map.channels = 4;
544 map.map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
545 map.map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
546 map.map[2] = PA_CHANNEL_POSITION_REAR_LEFT;
547 map.map[3] = PA_CHANNEL_POSITION_REAR_RIGHT;
550 map.channels = 5;
551 map.map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
552 map.map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
553 map.map[2] = PA_CHANNEL_POSITION_REAR_LEFT;
554 map.map[3] = PA_CHANNEL_POSITION_REAR_RIGHT;
555 map.map[4] = PA_CHANNEL_POSITION_LFE;
558 map.channels = 5;
559 map.map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
560 map.map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
561 map.map[2] = PA_CHANNEL_POSITION_REAR_LEFT;
562 map.map[3] = PA_CHANNEL_POSITION_REAR_RIGHT;
563 map.map[4] = PA_CHANNEL_POSITION_FRONT_CENTER;
566 map.channels = 6;
567 map.map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
568 map.map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
569 map.map[2] = PA_CHANNEL_POSITION_REAR_LEFT;
570 map.map[3] = PA_CHANNEL_POSITION_REAR_RIGHT;
571 map.map[4] = PA_CHANNEL_POSITION_FRONT_CENTER;
572 map.map[5] = PA_CHANNEL_POSITION_LFE;
575 map.channels = 8;
576 map.map[0] = PA_CHANNEL_POSITION_FRONT_LEFT;
577 map.map[1] = PA_CHANNEL_POSITION_FRONT_RIGHT;
578 map.map[2] = PA_CHANNEL_POSITION_REAR_LEFT;
579 map.map[3] = PA_CHANNEL_POSITION_REAR_RIGHT;
580 map.map[4] = PA_CHANNEL_POSITION_FRONT_CENTER;
581 map.map[5] = PA_CHANNEL_POSITION_LFE;
582 map.map[6] = PA_CHANNEL_POSITION_SIDE_LEFT;
583 map.map[7] = PA_CHANNEL_POSITION_SIDE_RIGHT;
588 map.channels = 0;
593 if (map.channels >= PA_CHANNELS_MAX) {
603 map.map[map.channels++] = f;
609 if (!pa_channel_map_valid(&map))
612 *rmap = map;
616 int pa_channel_map_valid(const pa_channel_map *map) {
619 pa_assert(map);
621 if (!pa_channels_valid(map->channels))
624 for (c = 0; c < map->channels; c++)
625 if (map->map[c] < 0 || map->map[c] >= PA_CHANNEL_POSITION_MAX)
631 int pa_channel_map_compatible(const pa_channel_map *map, const pa_sample_spec *ss) {
632 pa_assert(map);
635 pa_return_val_if_fail(pa_channel_map_valid(map), 0);
638 return map->channels == ss->channels;
660 int pa_channel_map_can_balance(const pa_channel_map *map) {
663 pa_assert(map);
664 pa_return_val_if_fail(pa_channel_map_valid(map), 0);
666 m = pa_channel_map_mask(map);
673 int pa_channel_map_can_fade(const pa_channel_map *map) {
676 pa_assert(map);
677 pa_return_val_if_fail(pa_channel_map_valid(map), 0);
679 m = pa_channel_map_mask(map);
686 int pa_channel_map_can_lfe_balance(const pa_channel_map *map) {
689 pa_assert(map);
690 pa_return_val_if_fail(pa_channel_map_valid(map), 0);
692 m = pa_channel_map_mask(map);
699 const char* pa_channel_map_to_name(const pa_channel_map *map) {
703 pa_assert(map);
705 pa_return_val_if_fail(pa_channel_map_valid(map), NULL);
709 for (c = 0; c < map->channels; c++)
710 pa_bitset_set(in_map, map->map[c], true);
753 const char* pa_channel_map_to_pretty_name(const pa_channel_map *map) {
757 pa_assert(map);
759 pa_return_val_if_fail(pa_channel_map_valid(map), NULL);
763 for (c = 0; c < map->channels; c++)
764 pa_bitset_set(in_map, map->map[c], true);
809 int pa_channel_map_has_position(const pa_channel_map *map, pa_channel_position_t p) {
812 pa_return_val_if_fail(pa_channel_map_valid(map), 0);
815 for (c = 0; c < map->channels; c++)
816 if (map->map[c] == p)
822 pa_channel_position_mask_t pa_channel_map_mask(const pa_channel_map *map) {
826 pa_return_val_if_fail(pa_channel_map_valid(map), 0);
828 for (c = 0; c < map->channels; c++)
829 r |= PA_CHANNEL_POSITION_MASK(map->map[c]);