Mercurial > mplayer.hg
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;