]> git.alsa-project.org Git - tinycompress.git/commitdiff
cplay: use get_alsa_rate to convert sample rate
authorVinod Koul <vinod.koul@intel.com>
Thu, 23 May 2013 08:09:12 +0000 (13:39 +0530)
committerVinod Koul <vinod.koul@intel.com>
Thu, 23 May 2013 08:10:56 +0000 (13:40 +0530)
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
cplay.c

diff --git a/cplay.c b/cplay.c
index 673026ea7a4ab9cc27d4e0167e8c0a969aaf0ebb..10c54248d443f30473b872146ff52ed553202586 100644 (file)
--- a/cplay.c
+++ b/cplay.c
@@ -226,49 +226,11 @@ void play_samples(char *name, unsigned int card, unsigned int device,
        codec.id = SND_AUDIOCODEC_MP3;
        codec.ch_in = channels;
        codec.ch_out = channels;
-       switch (rate) {
-       case 5512:
-               codec.sample_rate = SNDRV_PCM_RATE_5512;
-               break;
-       case 8000:
-               codec.sample_rate = SNDRV_PCM_RATE_8000;
-               break;
-       case 11025:
-               codec.sample_rate = SNDRV_PCM_RATE_11025;
-               break;
-       case 16000:
-               codec.sample_rate = SNDRV_PCM_RATE_16000;
-               break;
-       case 220500:
-               codec.sample_rate = SNDRV_PCM_RATE_22050;
-               break;
-       case 32000:
-               codec.sample_rate = SNDRV_PCM_RATE_32000;
-               break;
-       case 44100:
-               codec.sample_rate = SNDRV_PCM_RATE_44100;
-               break;
-       case 48000:
-               codec.sample_rate = SNDRV_PCM_RATE_48000;
-               break;
-       case 64000:
-               codec.sample_rate = SNDRV_PCM_RATE_64000;
-               break;
-       case 88200:
-               codec.sample_rate = SNDRV_PCM_RATE_88200;
-               break;
-       case 96000:
-               codec.sample_rate = SNDRV_PCM_RATE_96000;
-               break;
-       case 176400:
-               codec.sample_rate = SNDRV_PCM_RATE_176400;
-               break;
-       case 192000:
-               codec.sample_rate = SNDRV_PCM_RATE_192000;
-               break;
-       default:
-               fprintf(stderr, "unknown sample rate %d\n", rate);
-               goto FILE_EXIT;
+       codec.sample_rate = compress_get_alsa_rate(rate);
+       if (!codec.sample_rate) {
+               fprintf(stderr, "invalid sample rate %d\n", rate);
+               fclose(file);
+               exit(EXIT_FAILURE);
        }
        codec.bit_rate = bits;
        codec.rate_control = 0;