annotate libao2/audio_out.h @ 2471:6bf47f224789

*** empty log message ***
author gabucino
date Thu, 25 Oct 2001 16:21:29 +0000
parents e21c96e28062
children b24661a9924e
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
1 typedef struct ao_info_s
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
2 {
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
3 /* driver name ("Matrox Millennium G200/G400" */
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
4 const char *name;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
5 /* short name (for config strings) ("mga") */
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
6 const char *short_name;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
7 /* author ("Aaron Holtzman <aholtzma@ess.engr.uvic.ca>") */
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
8 const char *author;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
9 /* any additional comments */
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
10 const char *comment;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
11 } ao_info_t;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
12
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
13 typedef struct ao_functions_s
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
14 {
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
15 ao_info_t *info;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
16 int (*control)(int cmd,int arg);
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
17 int (*init)(int rate,int channels,int format,int flags);
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
18 void (*uninit)();
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
19 void (*reset)();
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
20 int (*get_space)();
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
21 int (*play)(void* data,int len,int flags);
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
22 int (*get_delay)();
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
23 void (*pause)();
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
24 void (*resume)();
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
25 } ao_functions_t;
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
26
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
27 // prototypes
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
28 extern char *audio_out_format_name(int format);
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
29
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
30 // NULL terminated array of all drivers
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
31 extern ao_functions_t* audio_out_drivers[];
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
32
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
33 extern int ao_samplerate;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
34 extern int ao_channels;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
35 extern int ao_format;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
36 extern int ao_bps;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
37 extern int ao_outburst;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
38 extern int ao_buffersize;
1185
e21c96e28062 ao_subdevice implemented
al3x
parents: 1127
diff changeset
39 extern char *ao_subdevice;
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
40
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
41 #define CONTROL_OK 1
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
42 #define CONTROL_TRUE 1
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
43 #define CONTROL_FALSE 0
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
44 #define CONTROL_UNKNOWN -1
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
45 #define CONTROL_ERROR -2
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
46 #define CONTROL_NA -3
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
47
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
48 #define AOCONTROL_SET_DEVICE 1
1048
48cf588e2c90 uj aocontrol valtozok
al3x
parents: 1038
diff changeset
49 #define AOCONTROL_GET_DEVICE 2
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
50 #define AOCONTROL_QUERY_FORMAT 3 /* test for availabilty of a format */
1048
48cf588e2c90 uj aocontrol valtozok
al3x
parents: 1038
diff changeset
51 #define AOCONTROL_GET_VOLUME 4
48cf588e2c90 uj aocontrol valtozok
al3x
parents: 1038
diff changeset
52 #define AOCONTROL_SET_VOLUME 5
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
53
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
54 typedef struct ao_control_vol_s {
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
55 float left;
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
56 float right;
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
57 } ao_control_vol_t;