summaryrefslogtreecommitdiffstats
path: root/libao2/audio_out.h
diff options
context:
space:
mode:
Diffstat (limited to 'libao2/audio_out.h')
-rw-r--r--libao2/audio_out.h43
1 files changed, 11 insertions, 32 deletions
diff --git a/libao2/audio_out.h b/libao2/audio_out.h
index 264e575636..1b0d3b802e 100644
--- a/libao2/audio_out.h
+++ b/libao2/audio_out.h
@@ -1,4 +1,3 @@
-
typedef struct ao_info_s
{
/* driver name ("Matrox Millennium G200/G400" */
@@ -11,48 +10,23 @@ typedef struct ao_info_s
const char *comment;
} ao_info_t;
-typedef struct ao_functions_s {
-
+typedef struct ao_functions_s
+{
ao_info_t *info;
-
- /*
- */
int (*control)(int cmd,int arg);
-
- /*
- */
int (*init)(int rate,int channels,int format,int flags);
-
- /*
- */
void (*uninit)();
-
- /*
- */
void (*reset)();
-
- /*
- */
int (*get_space)();
-
- /*
- */
int (*play)(void* data,int len,int flags);
-
- /*
- */
int (*get_delay)();
-
- /*
- */
void (*pause)();
-
- /*
- */
void (*resume)();
-
} ao_functions_t;
+// prototypes
+extern char *audio_out_format_name(int format);
+
// NULL terminated array of all drivers
extern ao_functions_t* audio_out_drivers[];
@@ -72,6 +46,11 @@ extern int ao_buffersize;
#define AOCONTROL_SET_DEVICE 1
#define AOCONTROL_GET_DEVICE 2
-#define AOCONTROL_QUERY_FORMAT 3
+#define AOCONTROL_QUERY_FORMAT 3 /* test for availabilty of a format */
#define AOCONTROL_GET_VOLUME 4
#define AOCONTROL_SET_VOLUME 5
+
+typedef struct ao_control_vol_s {
+ float left;
+ float right;
+} ao_control_vol_t;