summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikko Hallamaa <mikko.hallamaa@qt.io>2024-05-02 11:55:43 +0200
committerQt Cherry-pick Bot <cherrypick_bot@qt-project.org>2024-05-03 08:54:03 +0000
commitbf4949835da54bdc1ab7b478391469184cdfc3af (patch)
tree54920fdb5971015d0290d02077d85f1afa48f629
parent161e47bb3c91bbab6a87f3eb1bc4051c84b04efd (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.cpp12
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;
}