fixed 16bit playback. DMA page reg expects the page unshifted
[dos_auplay] / src / audio.h
1 #ifndef AUDIO_H_\r
2 #define AUDIO_H_\r
3 \r
4 /* mixer channels */\r
5 enum {\r
6         AUDIO_DEFAULT,\r
7         AUDIO_MASTER,\r
8         AUDIO_PCM\r
9 };\r
10 \r
11 typedef int (*audio_callback_func)(void *buffer, int size, void *cls);\r
12 \r
13 int audio_init(void);\r
14 \r
15 void audio_set_callback(audio_callback_func func, void *cls);\r
16 int audio_callback(void *buf, int sz);\r
17 \r
18 void audio_play(int rate, int bits, int nchan);\r
19 void audio_pause(void);\r
20 void audio_resume(void);\r
21 void audio_stop(void);\r
22 int audio_isplaying(void);\r
23 \r
24 /* audio volume: 0-255 */\r
25 void audio_setvolume(int ctl, int vol);\r
26 int audio_getvolume(int ctl);\r
27 \r
28 #endif  /* AUDIO_H_ */\r