mirror of
https://github.com/mpv-player/mpv
synced 2024-12-15 03:15:52 +00:00
ce96e9bd56
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@1049 b3059339-0415-0410-9bf9-f77b7e298cf2
78 lines
1.5 KiB
C
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
|