diff options
author | Mikko Hallamaa <mikko.hallamaa@qt.io> | 2024-05-02 11:55:43 +0200 |
---|---|---|
committer | Qt Cherry-pick Bot <cherrypick_bot@qt-project.org> | 2024-05-03 08:54:03 +0000 |
commit | bf4949835da54bdc1ab7b478391469184cdfc3af (patch) | |
tree | 54920fdb5971015d0290d02077d85f1afa48f629 | |
parent | 161e47bb3c91bbab6a87f3eb1bc4051c84b04efd (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.5
Change-Id: I6aee262856bd9a3243d930778fcaa8fb7295d964
Reviewed-by: Artem Dyomin <artem.dyomin@qt.io>
Reviewed-by: Jøger Hansegård <joger.hansegard@qt.io>
(cherry picked from commit fc1f2b66466c47232292f5783d1528556bdb2d95)
Reviewed-by: Qt Cherry-pick Bot <cherrypick_bot@qt-project.org>
-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; } |