diff options
Diffstat (limited to 'sys/dev/sound/pci/csapcm.c')
-rw-r--r-- | sys/dev/sound/pci/csapcm.c | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/sys/dev/sound/pci/csapcm.c b/sys/dev/sound/pci/csapcm.c index 6eb67c4..f0ea0a3 100644 --- a/sys/dev/sound/pci/csapcm.c +++ b/sys/dev/sound/pci/csapcm.c @@ -96,17 +96,25 @@ static int csachan_trigger(void *data, int go); static int csachan_getptr(void *data); static pcmchan_caps *csachan_getcaps(void *data); -static pcmchan_caps csa_playcaps = { - 8000, 48000, - AFMT_STEREO | AFMT_U8 | AFMT_S8 | AFMT_S16_LE | AFMT_S16_BE, - AFMT_STEREO | AFMT_S16_LE +static u_int32_t csa_playfmt[] = { + AFMT_U8, + AFMT_STEREO | AFMT_U8, + AFMT_S8, + AFMT_STEREO | AFMT_S8, + AFMT_S16_LE, + AFMT_STEREO | AFMT_S16_LE, + AFMT_S16_BE, + AFMT_STEREO | AFMT_S16_BE, + 0 }; +static pcmchan_caps csa_playcaps = {8000, 48000, csa_playfmt, 0}; -static pcmchan_caps csa_reccaps = { - 11025, 48000, +static u_int32_t csa_recfmt[] = { + AFMT_S16_LE, AFMT_STEREO | AFMT_S16_LE, - AFMT_STEREO | AFMT_S16_LE + 0 }; +static pcmchan_caps csa_reccaps = {11025, 48000, csa_recfmt, 0}; static pcm_channel csa_chantemplate = { csachan_init, |