Mercurial > mplayer.hg
view libao2/audio_out.h @ 3639:64ee21b3bd09
Modified the sync code once again, commented out hardware pts sync (I'll likely burn in hell before understanding how to get this bastard to sync well)
Added automagic setup of aspect ratio, will remove the "aspect-bug" (I hope). As well as please you rich 16:9 doods ;)
author | mswitch |
---|---|
date | Thu, 20 Dec 2001 20:50:35 +0000 |
parents | ef2287ccc42b |
children | 16e33d66b813 |
line wrap: on
line source
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; /* interface towards mplayer and */ 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); float (*get_delay)(); void (*pause)(); void (*resume)(); } ao_functions_t; /* global data used by mplayer and plugins */ typedef struct ao_data_s { int samplerate; int channels; int format; int bps; int outburst; int buffersize; int pts; } ao_data_t; extern char *ao_subdevice; extern ao_data_t ao_data; // prototypes extern char *audio_out_format_name(int format); // NULL terminated array of all drivers extern ao_functions_t* audio_out_drivers[]; #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 /* test for availabilty of a format */ #define AOCONTROL_GET_VOLUME 4 #define AOCONTROL_SET_VOLUME 5 #define AOCONTROL_SET_PLUGIN_DRIVER 6 #define AOCONTROL_SET_PLUGIN_LIST 7 typedef struct ao_control_vol_s { float left; float right; } ao_control_vol_t;