]> git.alsa-project.org Git - alsa-utils.git/commitdiff
Sparc (AU) format is big endian (16-bit)
authorJaroslav Kysela <perex@perex.cz>
Mon, 24 Feb 2003 12:44:05 +0000 (12:44 +0000)
committerJaroslav Kysela <perex@perex.cz>
Mon, 24 Feb 2003 12:44:05 +0000 (12:44 +0000)
aplay/aplay.c

index 0e1d6a1a165522ca3f0188921073596c0f4ed919..941fa9a84d6d59658eab06b1964e0fe8c6b05b3b 100644 (file)
@@ -388,11 +388,11 @@ int main(int argc, char *argv[])
                        break;
                case 'f':
                        if (strcasecmp(optarg, "cd") == 0) {
-                               rhwparams.format = SND_PCM_FORMAT_S16_LE;
+                               rhwparams.format = file_type == FORMAT_AU ? SND_PCM_FORMAT_S16_BE : SND_PCM_FORMAT_S16_LE;
                                rhwparams.rate = 44100;
                                rhwparams.channels = 2;
                        } else if (strcasecmp(optarg, "dat") == 0) {
-                               rhwparams.format = SND_PCM_FORMAT_S16_LE;
+                               rhwparams.format = file_type == FORMAT_AU ? SND_PCM_FORMAT_S16_BE : SND_PCM_FORMAT_S16_LE;
                                rhwparams.rate = 48000;
                                rhwparams.channels = 2;
                        } else {
@@ -1585,7 +1585,7 @@ static void begin_au(int fd, size_t cnt)
        case SND_PCM_FORMAT_U8:
                ah.encoding = BE_INT(AU_FMT_LIN8);
                break;
-       case SND_PCM_FORMAT_S16_LE:
+       case SND_PCM_FORMAT_S16_BE:
                ah.encoding = BE_INT(AU_FMT_LIN16);
                break;
        default: