Mercurial > mplayer.hg
view libao2/audio_plugin.h @ 3161:950496933384
configure cleanups:
a few typos
a few reordering (C src / _blah=no / cc_check && _blah=yes)
preliminary support to display a summary of enabled modules at the end
of the run of ./configure (only AO & VO right now/check for _{a,v}omodules)
cleanups of config.mak : X_LIBS gathered everything and whatever -
no longer the case
Makefile cleanups to match the ones done in config.mak
NB: it still compiles here (but I'm pretty sure this will break on some systems :)
author | pl |
---|---|
date | Tue, 27 Nov 2001 17:58:29 +0000 |
parents | ef2287ccc42b |
children | 1648d11fc36c |
line wrap: on
line source
/* 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 (as in static) 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; //List of plugins #define AOCONTROL_PLUGIN_SET_LEN 1