1
0
mirror of https://github.com/mpv-player/mpv synced 2024-12-12 18:06:18 +00:00
mpv/libao2/audio_out.h
al3x ce96e9bd56 uj aocontrol valtozok
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1049 b3059339-0415-0410-9bf9-f77b7e298cf2
2001-06-07 13:06:30 +00:00

78 lines
1.5 KiB
C

typedef struct ao_info_s
{
/* driver name ("Matrox Millennium G200/G400" */
const char *name;
/* short name (for config strings) ("mga") */
const char *short_name;
/* author ("Aaron Holtzman <aholtzma@ess.engr.uvic.ca>") */
const char *author;
/* any additional comments */
const char *comment;
} ao_info_t;
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;
// NULL terminated array of all drivers
extern ao_functions_t* audio_out_drivers[];
extern int ao_samplerate;
extern int ao_channels;
extern int ao_format;
extern int ao_bps;
extern int ao_outburst;
extern int ao_buffersize;
#define CONTROL_OK 1
#define CONTROL_TRUE 1
#define CONTROL_FALSE 0
#define CONTROL_UNKNOWN -1
#define CONTROL_ERROR -2
#define CONTROL_NA -3
#define AOCONTROL_SET_DEVICE 1
#define AOCONTROL_GET_DEVICE 2
#define AOCONTROL_QUERY_FORMAT 3
#define AOCONTROL_GET_VOLUME 4
#define AOCONTROL_SET_VOLUME 5