8 #include <pulse/channelmap.h>
10 int main(int argc, char *argv[]) {
11 char cm[PA_CHANNEL_MAP_SNPRINT_MAX];
12 pa_channel_map map, map2;
14 pa_channel_map_init_auto(&map, 6, PA_CHANNEL_MAP_AIFF);
16 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
18 pa_channel_map_init_auto(&map, 6, PA_CHANNEL_MAP_AUX);
20 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
22 pa_channel_map_init_auto(&map, 6, PA_CHANNEL_MAP_ALSA);
24 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
26 pa_channel_map_init_extend(&map, 14, PA_CHANNEL_MAP_ALSA);
28 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
30 pa_channel_map_parse(&map2, cm);
32 assert(pa_channel_map_equal(&map, &map2));
34 pa_channel_map_parse(&map2, "left,test");