]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Redo wrong changes by Takashi
authorJaroslav Kysela <perex@perex.cz>
Thu, 19 Dec 2002 11:26:55 +0000 (11:26 +0000)
committerJaroslav Kysela <perex@perex.cz>
Thu, 19 Dec 2002 11:26:55 +0000 (11:26 +0000)
aplay/aplay.c

index ec6280ef28f7cffd16abbb5bb9eef7ea7a26e15d..67d44c358de816e71f0c1481cb648dbe23401ec1 100644 (file)
@@ -654,7 +654,7 @@ static ssize_t test_wavefile(int fd, char *_buffer, size_t size)
                hwparams.format = SND_PCM_FORMAT_S16_LE;
                break;
        case 24:
-               switch (LE_SHORT(f->byte_p_spl)) {
+               switch (LE_SHORT(f->byte_p_spl) / hwparams.channels) {
                case 3:
                        hwparams.format = SND_PCM_FORMAT_S24_3LE;
                        break;
@@ -662,9 +662,10 @@ static ssize_t test_wavefile(int fd, char *_buffer, size_t size)
                        hwparams.format = SND_PCM_FORMAT_S24_LE;
                        break;
                default:
-                       error(" can't play WAVE-files with sample %d bits in %d bytes wide", LE_SHORT(f->bit_p_spl), LE_SHORT(f->byte_p_spl));
-                       break;
+                       error(" can't play WAVE-files with sample %d bits in %d bytes wide (%d channels)", LE_SHORT(f->bit_p_spl), LE_SHORT(f->byte_p_spl), hwparams.channels);
+                       exit(EXIT_FAILURE);
                }
+               break;
        case 32:
                hwparams.format = SND_PCM_FORMAT_S32_LE;
                break;