annotate libao2/audio_out.h @ 4559:5dc383bb1c82

added mga_top_reserved module parameter to skip a configurable amount of space at the top of video memory. this is needed to prevent corruption of the kernel's console font when using the "fastfont" option with matroxfb.
author rfelker
date Thu, 07 Feb 2002 02:07:29 +0000
parents ef2287ccc42b
children 16e33d66b813
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
3095
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
13 /* interface towards mplayer and */
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
14 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
15 {
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
16 ao_info_t *info;
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
17 int (*control)(int cmd,int arg);
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
18 int (*init)(int rate,int channels,int format,int flags);
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
19 void (*uninit)();
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
20 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
21 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
22 int (*play)(void* data,int len,int flags);
3095
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
23 float (*get_delay)();
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
24 void (*pause)();
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
25 void (*resume)();
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
26 } ao_functions_t;
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
27
3095
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
28 /* global data used by mplayer and plugins */
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
29 typedef struct ao_data_s
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
30 {
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
31 int samplerate;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
32 int channels;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
33 int format;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
34 int bps;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
35 int outburst;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
36 int buffersize;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
37 int pts;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
38 } ao_data_t;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
39
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
40 extern char *ao_subdevice;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
41 extern ao_data_t ao_data;
981a9e5118ce interface to libao2 changed ao_plugin added
anders
parents: 2708
diff changeset
42
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
43 // prototypes
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
44 extern char *audio_out_format_name(int format);
954
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
45
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
46 // NULL terminated array of all drivers
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
47 extern ao_functions_t* audio_out_drivers[];
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
48
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
49
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
50 #define CONTROL_OK 1
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
51 #define CONTROL_TRUE 1
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
52 #define CONTROL_FALSE 0
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
53 #define CONTROL_UNKNOWN -1
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
54 #define CONTROL_ERROR -2
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
55 #define CONTROL_NA -3
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
56
db20b90dd34d audio out drivers
arpi_esp
parents:
diff changeset
57 #define AOCONTROL_SET_DEVICE 1
1048
48cf588e2c90 uj aocontrol valtozok
al3x
parents: 1038
diff changeset
58 #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
59 #define AOCONTROL_QUERY_FORMAT 3 /* test for availabilty of a format */
1048
48cf588e2c90 uj aocontrol valtozok
al3x
parents: 1038
diff changeset
60 #define AOCONTROL_GET_VOLUME 4
48cf588e2c90 uj aocontrol valtozok
al3x
parents: 1038
diff changeset
61 #define AOCONTROL_SET_VOLUME 5
3107
ef2287ccc42b Changes to audio out plugin, first plugin added
anders
parents: 3095
diff changeset
62 #define AOCONTROL_SET_PLUGIN_DRIVER 6
ef2287ccc42b Changes to audio out plugin, first plugin added
anders
parents: 3095
diff changeset
63 #define AOCONTROL_SET_PLUGIN_LIST 7
1127
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
64
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
65 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
66 float left;
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
67 float right;
ca1bc9edf735 audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
al3x
parents: 1048
diff changeset
68 } ao_control_vol_t;
3107
ef2287ccc42b Changes to audio out plugin, first plugin added
anders
parents: 3095
diff changeset
69
ef2287ccc42b Changes to audio out plugin, first plugin added
anders
parents: 3095
diff changeset
70