diff options
author | Takashi Iwai <tiwai@suse.de> | 2009-06-02 08:39:05 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2009-06-02 09:54:46 -0400 |
commit | d2b9b96c516d4d61663d92ab4ad4f15ca0134ef2 (patch) | |
tree | 08e1ade24ec6a110f625a8e184697d1db9284716 /sound/pci/ctxfi/ctatc.c | |
parent | 8372d4980fbc2e403f0dc5457441c8c6b7c04915 (diff) |
ALSA: ctxfi - Fix supported PCM formats
The device seems supporting only U8, S16, S24_3LE, S32. Other linear
formats result in bad outputs.
Also, added the support for 32bit float format, which wasn't listed
in the original code.
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/ctxfi/ctatc.c')
-rw-r--r-- | sound/pci/ctxfi/ctatc.c | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/sound/pci/ctxfi/ctatc.c b/sound/pci/ctxfi/ctatc.c index 675dd4c8eaec..268ecc4c2856 100644 --- a/sound/pci/ctxfi/ctatc.c +++ b/sound/pci/ctxfi/ctatc.c | |||
@@ -170,16 +170,15 @@ static unsigned int convert_format(snd_pcm_format_t snd_format) | |||
170 | { | 170 | { |
171 | switch (snd_format) { | 171 | switch (snd_format) { |
172 | case SNDRV_PCM_FORMAT_U8: | 172 | case SNDRV_PCM_FORMAT_U8: |
173 | case SNDRV_PCM_FORMAT_S8: | ||
174 | return SRC_SF_U8; | 173 | return SRC_SF_U8; |
175 | case SNDRV_PCM_FORMAT_S16_LE: | 174 | case SNDRV_PCM_FORMAT_S16_LE: |
176 | case SNDRV_PCM_FORMAT_U16_LE: | ||
177 | return SRC_SF_S16; | 175 | return SRC_SF_S16; |
178 | case SNDRV_PCM_FORMAT_S24_3LE: | 176 | case SNDRV_PCM_FORMAT_S24_3LE: |
179 | return SRC_SF_S24; | 177 | return SRC_SF_S24; |
180 | case SNDRV_PCM_FORMAT_S24_LE: | ||
181 | case SNDRV_PCM_FORMAT_S32_LE: | 178 | case SNDRV_PCM_FORMAT_S32_LE: |
182 | return SRC_SF_S32; | 179 | return SRC_SF_S32; |
180 | case SNDRV_PCM_FORMAT_FLOAT_LE: | ||
181 | return SRC_SF_F32; | ||
183 | default: | 182 | default: |
184 | printk(KERN_ERR "ctxfi: not recognized snd format is %d \n", | 183 | printk(KERN_ERR "ctxfi: not recognized snd format is %d \n", |
185 | snd_format); | 184 | snd_format); |