]> code.delx.au - pulseaudio/blob - src/tests/channelmap-test.c
Merge commit 'flameeyes/autoconf-2.62'
[pulseaudio] / src / tests / channelmap-test.c
1 #include <stdio.h>
2 #include <assert.h>
3
4 #include <pulse/channelmap.h>
5 #include <pulse/gccmacro.h>
6
7 int main(int argc, char *argv[]) {
8 char cm[PA_CHANNEL_MAP_SNPRINT_MAX];
9 pa_channel_map map, map2;
10
11 pa_channel_map_init_auto(&map, 6, PA_CHANNEL_MAP_AIFF);
12
13 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
14
15 pa_channel_map_init_auto(&map, 6, PA_CHANNEL_MAP_AUX);
16
17 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
18
19 pa_channel_map_init_auto(&map, 6, PA_CHANNEL_MAP_ALSA);
20
21 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
22
23 pa_channel_map_init_extend(&map, 14, PA_CHANNEL_MAP_ALSA);
24
25 fprintf(stderr, "map: <%s>\n", pa_channel_map_snprint(cm, sizeof(cm), &map));
26
27 pa_channel_map_parse(&map2, cm);
28
29 assert(pa_channel_map_equal(&map, &map2));
30
31 pa_channel_map_parse(&map2, "left,test");
32
33 return 0;
34 }