diff options
author | Mikko Hallamaa <mikko.hallamaa@qt.io> | 2024-05-02 11:55:43 +0200 |
---|---|---|
committer | Mikko Hallamaa <mikko.hallamaa@qt.io> | 2024-05-03 09:55:59 +0200 |
commit | fc1f2b66466c47232292f5783d1528556bdb2d95 (patch) | |
tree | d6033443e0e084bdcc6d1653734b15009e9f1634 | |
parent | 5a62fc3cc0596e68ad389fa3500bd44b719f2ef1 (diff) |
Fix little/big endian mixup for source audio in ALSA source
Big/little endian PCM formats were flipped when setting format in ALSA
audio source.
Fixes: QTBUG-124431
Pick-to: 6.7 6.5
Change-Id: I6aee262856bd9a3243d930778fcaa8fb7295d964
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
-rw-r--r-- | src/multimedia/alsa/qalsaaudiosource.cpp | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/multimedia/alsa/qalsaaudiosource.cpp b/src/multimedia/alsa/qalsaaudiosource.cpp index ce099463d..951cfeabb 100644 --- a/src/multimedia/alsa/qalsaaudiosource.cpp +++ b/src/multimedia/alsa/qalsaaudiosource.cpp @@ -143,21 +143,21 @@ int QAlsaAudioSource::setFormat() break; case QAudioFormat::Int16: if constexpr (QSysInfo::ByteOrder == QSysInfo::BigEndian) - pcmformat = SND_PCM_FORMAT_S16_LE; - else pcmformat = SND_PCM_FORMAT_S16_BE; + else + pcmformat = SND_PCM_FORMAT_S16_LE; break; case QAudioFormat::Int32: if constexpr (QSysInfo::ByteOrder == QSysInfo::BigEndian) - pcmformat = SND_PCM_FORMAT_S32_LE; - else pcmformat = SND_PCM_FORMAT_S32_BE; + else + pcmformat = SND_PCM_FORMAT_S32_LE; break; case QAudioFormat::Float: if constexpr (QSysInfo::ByteOrder == QSysInfo::BigEndian) - pcmformat = SND_PCM_FORMAT_FLOAT_LE; - else pcmformat = SND_PCM_FORMAT_FLOAT_BE; + else + pcmformat = SND_PCM_FORMAT_FLOAT_LE; default: break; } |