23b5d91433
audio framework Summary of changes: * struct audio_params - remove sw_code, factor, factor_denom, hw_sample_rate, hw_encoding ,hw_precision, and hw_channels. Conversion information is conveyed by stream_filter_list_t. - change the type of sample_rate: u_long -> u_int - add `validbits,' which represents the valid data size in precision bits. It is required in order to distinguish 24/32bit from 24/24bit or 32/32bit. * audio_hw_if - add two parameters to set_params() stream_filter_list_t *pfil, stream_filter_list *rfil A HW driver should set filter recipes for requested formats - constify audio_params parameters of trigger_output() and trigger_input(). They represent audio formats for the hardware. - make open() and close() optional - add int (AUMODE_PLAY or AUMODE_RECORD) and audio_params_t parameters to round_blocksize() * sw_code is replaced with stream_filter_t. stream_filer_t converts audio data in an input buffer and writes into another output buffer unlike sw_code, which converts data in single buffer. converters in dev/auconv.c, dev/mulaw.c, dev/aurateconv.c, dev/tc/bba.c, dev/ic/msm6258.c, and arch/arm/iomd/vidcaudio.c are reimplemented as stream_filter_t * MI audio - audiosetinfo() builds filter pipelines from stream_filter_list_t filled by audio_hw_if::set_params() - audiosetinfo() returns with EINVAL if mmapped and set_params() requests filters - audio_write(), audio_pint(), and audio_rint() invoke a filter pipeline. - ioctl() for FIONREAD, AUDIO_WSEEK, AUDIO_GETIOFFS, AUDIO_GETOOFFS, and audio_prinfo::{seek,samples} for AUDIO_GETINFO handle values for a buffer nearest to userland. * add `struct device *' parameter to ac97_attach() * all of audio HW drivers follow audio_hw_if and ac97 changes |
||
---|---|---|
.. | ||
bcu_vrip.c | ||
bcureg.h | ||
bcuvar.h | ||
cfireg.h | ||
cmu.c | ||
cmureg.h | ||
cmuvar.h | ||
com_vrip.c | ||
com_vripvar.h | ||
dcureg.h | ||
dmaaureg.h | ||
dsureg.h | ||
flash_vrip.c | ||
flashreg.h | ||
flashvar.h | ||
icureg.h | ||
ite8181_vrip.c | ||
mq200_vrip.c | ||
rtc.c | ||
rtcreg.h | ||
siureg.h | ||
vr4102ip.c | ||
vr4122ip.c | ||
vr4181aiu.c | ||
vr4181aiureg.h | ||
vr4181dcureg.h | ||
vr4181ecureg.h | ||
vr4181giu.c | ||
vr4181giureg.h | ||
vr4181ip.c | ||
vr4181ipvar.h | ||
vr_asm.h | ||
vr_idle.S | ||
vr.c | ||
vr.h | ||
vraiu.c | ||
vraiureg.h | ||
vrc4172gpio.c | ||
vrc4172gpioreg.h | ||
vrc4172icureg.h | ||
vrc4172pci.c | ||
vrc4172pcireg.h | ||
vrc4172pcsreg.h | ||
vrc4172pmureg.h | ||
vrc4172pwm.c | ||
vrc4172pwmreg.h | ||
vrc4172pwmvar.h | ||
vrc4172reg.h | ||
vrc4173bcu.c | ||
vrc4173bcuvar.h | ||
vrc4173cmureg.h | ||
vrc4173icureg.h | ||
vrcpudef.h | ||
vrdcu.c | ||
vrdcuvar.h | ||
vrdmaau.c | ||
vrdmaauvar.h | ||
vrdsiu_mouse.c | ||
vrdsiureg.h | ||
vrdsu.c | ||
vrdsuvar.h | ||
vrecu.c | ||
vrgiu.c | ||
vrgiureg.h | ||
vrip.c | ||
vripif.h | ||
vripreg.h | ||
vripunit.h | ||
vripvar.h | ||
vrkiu.c | ||
vrkiureg.h | ||
vrkiuvar.h | ||
vrled.c | ||
vrledreg.h | ||
vrledvar.h | ||
vrpciu.c | ||
vrpciureg.h | ||
vrpiu.c | ||
vrpiureg.h | ||
vrpiuvar.h | ||
vrpmu.c | ||
vrpmureg.h | ||
vrpmuvar.h |