diff options
Diffstat (limited to 'libao2/audio_out.h')
-rw-r--r-- | libao2/audio_out.h | 43 |
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; |