diff options
author | anders <anders@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-24 05:24:06 +0000 |
---|---|---|
committer | anders <anders@b3059339-0415-0410-9bf9-f77b7e298cf2> | 2001-11-24 05:24:06 +0000 |
commit | 44399cfe59d33a2db375f64bb1366b646206ab09 (patch) | |
tree | 08adbc9126630472aa375fce401353c72b48e834 /libao2/audio_plugin.h | |
parent | 242aa6ebd4061b1b2b3651cc0887083206932a7d (diff) | |
download | mpv-44399cfe59d33a2db375f64bb1366b646206ab09.tar.bz2 mpv-44399cfe59d33a2db375f64bb1366b646206ab09.tar.xz |
ao_plugin.c and plugin headers added
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@3097 b3059339-0415-0410-9bf9-f77b7e298cf2
Diffstat (limited to 'libao2/audio_plugin.h')
-rw-r--r-- | libao2/audio_plugin.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/libao2/audio_plugin.h b/libao2/audio_plugin.h new file mode 100644 index 0000000000..22bbdfd14c --- /dev/null +++ b/libao2/audio_plugin.h @@ -0,0 +1,27 @@ +/* functions supplied by plugins */ +typedef struct ao_plugin_functions_s +{ + ao_info_t *info; + int (*control)(int cmd,int arg); + int (*init)(); + void (*uninit)(); + void (*reset)(); + int (*play)(); +} ao_plugin_functions_t; + +/* Global data for all audio plugins */ +typedef struct ao_plugin_data_s +{ + void* data; /* current data block read only ok to change */ + int len; /* setup and current buffer length */ + int rate; /* setup data rate */ + int channels; /* setup number of channels */ + int format; /* setup format */ + double sz_mult; /* Buffer size multiplier */ + double sz_fix; /* Fix extra buffer size */ + float delay_mult; /* Delay multiplier */ + float delay_fix; /* Fix delay */ +}ao_plugin_data_t; + +extern ao_plugin_data_t ao_plugin_data; + |