changeset 1127:ca1bc9edf735

audio_out_format_name prototype added, ao_control_vol_t for aocontrol_get/set_volume added
author al3x
date Thu, 14 Jun 2001 15:25:00 +0000
parents 4f610bd631ac
children d2dd25dd11bc
files libao2/audio_out.h
diffstat 1 files changed, 16 insertions(+), 37 deletions(-) [+]
line wrap: on
line diff
--- a/libao2/audio_out.h	Thu Jun 14 12:42:56 2001 +0000
+++ b/libao2/audio_out.h	Thu Jun 14 15:25:00 2001 +0000
@@ -1,4 +1,3 @@
-
 typedef struct ao_info_s
 {
         /* driver name ("Matrox Millennium G200/G400" */
@@ -11,47 +10,22 @@
         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;
 
-        /*
-         */
-        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 @@
 
 #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;