diff options
author | anders <anders@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-24 05:21:22 +0000 |
---|---|---|
committer | anders <anders@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-24 05:21:22 +0000 |
commit | 242aa6ebd4061b1b2b3651cc0887083206932a7d (patch) | |
tree | 507fde939a2c58eb0f0317aecf3c1e637aedd163 /libao2/audio_out.h | |
parent | becadec644aa84b399c9b1dbacfcdd486b45fd32 (diff) | |
download | mpv-242aa6ebd4061b1b2b3651cc0887083206932a7d.tar.bz2 mpv-242aa6ebd4061b1b2b3651cc0887083206932a7d.tar.xz |
interface to libao2 changed ao_plugin added
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3096 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2/audio_out.h')
-rw-r--r-- | libao2/audio_out.h | 26 |
1 files changed, 17 insertions, 9 deletions
diff --git a/libao2/audio_out.h b/libao2/audio_out.h index 61d2966c56..ff55b94452 100644 --- a/libao2/audio_out.h +++ b/libao2/audio_out.h @@ -10,6 +10,7 @@ typedef struct ao_info_s const char *comment; } ao_info_t; +/* interface towards mplayer and */ typedef struct ao_functions_s { ao_info_t *info; @@ -19,25 +20,32 @@ typedef struct ao_functions_s void (*reset)(); int (*get_space)(); int (*play)(void* data,int len,int flags); - int (*get_delay)(); + 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[]; -extern int ao_samplerate; -extern int ao_channels; -extern int ao_format; -extern int ao_bps; -extern int ao_outburst; -extern int ao_buffersize; -extern int ao_pts; -extern char *ao_subdevice; #define CONTROL_OK 1 #define CONTROL_TRUE 1 |