annotate libao2/audio_out_internal.h @ 25661:293aeec83153

Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with an almost-trivial implementation. This allows making the builtin codec structs const, and it also makes clearer that this "selected" status is not used outside the init functions.
author reimar
date Sat, 12 Jan 2008 14:05:46 +0000
parents 6ac1ece1f9fe
children 4129c8cfa742
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
25553
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 17566
diff changeset
1 #ifndef AUDIO_OUT_INTERNAL_H
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 17566
diff changeset
2 #define AUDIO_OUT_INTERNAL_H
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
3
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
4 // prototypes:
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
5 //static ao_info_t info;
9633
12b1790038b0 64bit libao2 fix by Jens Axboe <mplayer-dev@kernel.dk>
alex
parents: 3095
diff changeset
6 static int control(int cmd, void *arg);
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
7 static int init(int rate,int channels,int format,int flags);
17566
f580a7755ac5 Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents: 9633
diff changeset
8 static void uninit(int immed);
f580a7755ac5 Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents: 9633
diff changeset
9 static void reset(void);
f580a7755ac5 Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents: 9633
diff changeset
10 static int get_space(void);
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
11 static int play(void* data,int len,int flags);
17566
f580a7755ac5 Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents: 9633
diff changeset
12 static float get_delay(void);
f580a7755ac5 Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents: 9633
diff changeset
13 static void audio_pause(void);
f580a7755ac5 Patch by Stefan Huehner / stefan % huehner ! org \
rathann
parents: 9633
diff changeset
14 static void audio_resume(void);
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
15
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
16 #define LIBAO_EXTERN(x) ao_functions_t audio_out_##x =\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
17 {\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
18 &info,\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
19 control,\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
20 init,\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
21 uninit,\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
22 reset,\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
23 get_space,\
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
24 play,\
1038
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 954
diff changeset
25 get_delay,\
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 954
diff changeset
26 audio_pause,\
b36fb1ae4b53 applied solaris8/netbsd/other fixes patch by J¸«ärgen Keil <jk@tools.de>
arpi_esp
parents: 954
diff changeset
27 audio_resume\
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
28 };
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
29
25553
6ac1ece1f9fe Add multiple inclusion guards to all header files that lack them.
diego
parents: 17566
diff changeset
30 #endif /* AUDIO_OUT_INTERNAL_H */