]> git.karo-electronics.de Git - mv-sheeva.git/commitdiff
ASoC: Use snd_pcm_format_width() in snd_soc_params_to_frame_size()
authorMark Brown <broonie@opensource.wolfsonmicro.com>
Mon, 31 Jan 2011 20:14:38 +0000 (20:14 +0000)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Tue, 1 Feb 2011 14:31:40 +0000 (14:31 +0000)
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
Acked-by: Liam Girdwood <lrg@slimlogic.co.uk>
sound/soc/soc-utils.c

index 1d07b931f3d8993d6d6844e4d2cd2a520e2cbced..3f45e6a439bff6b1e3f8060063c25855350db6ca 100644 (file)
@@ -28,26 +28,9 @@ int snd_soc_params_to_frame_size(struct snd_pcm_hw_params *params)
 {
        int sample_size;
 
-       switch (params_format(params)) {
-       case SNDRV_PCM_FORMAT_S16_LE:
-       case SNDRV_PCM_FORMAT_S16_BE:
-               sample_size = 16;
-               break;
-       case SNDRV_PCM_FORMAT_S20_3LE:
-       case SNDRV_PCM_FORMAT_S20_3BE:
-               sample_size = 20;
-               break;
-       case SNDRV_PCM_FORMAT_S24_LE:
-       case SNDRV_PCM_FORMAT_S24_BE:
-               sample_size = 24;
-               break;
-       case SNDRV_PCM_FORMAT_S32_LE:
-       case SNDRV_PCM_FORMAT_S32_BE:
-               sample_size = 32;
-               break;
-       default:
-               return -ENOTSUPP;
-       }
+       sample_size = snd_pcm_format_width(params_format(params));
+       if (sample_size < 0)
+               return sample_size;
 
        return snd_soc_calc_frame_size(sample_size, params_channels(params),
                                       1);