From: Jaroslav Kysela Date: Mon, 24 Feb 2003 12:44:05 +0000 (+0000) Subject: Sparc (AU) format is big endian (16-bit) X-Git-Tag: v1.0.3~84 X-Git-Url: https://git.alsa-project.org/?a=commitdiff_plain;h=1bfb694bf094cfb488d34cd332e9f023d2da6528;p=alsa-utils.git Sparc (AU) format is big endian (16-bit) --- diff --git a/aplay/aplay.c b/aplay/aplay.c index 0e1d6a1..941fa9a 100644 --- a/aplay/aplay.c +++ b/aplay/aplay.c @@ -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: