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 |
||
---|---|---|
.. | ||
asc_tc.c | ||
asc_tcds.c | ||
ascvar.h | ||
bba.c | ||
cfb.c | ||
devlist2h.awk | ||
files.tc | ||
if_fta.c | ||
if_le_ioasic.c | ||
if_le_tc.c | ||
if_levar.h | ||
ioasic_subr.c | ||
ioasicreg.h | ||
ioasicvar.h | ||
Makefile | ||
Makefile.tcdevs | ||
mfb.c | ||
nvrreg.h | ||
px.c | ||
pxg.c | ||
pxgvar.h | ||
sfb.c | ||
sfbplus.c | ||
sfbreg.h | ||
stic.c | ||
sticio.h | ||
sticreg.h | ||
sticvar.h | ||
tc.c | ||
tcdevs | ||
tcdevs_data.h | ||
tcdevs.h | ||
tcds.c | ||
tcdsreg.h | ||
tcdsvar.h | ||
tcreg.h | ||
tcvar.h | ||
tfb.c | ||
xcfb.c | ||
zs_ioasic.c | ||
zs_ioasicvar.h | ||
zskbd.c | ||
zsms.c |