summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMikko Hallamaa <mikko.hallamaa@qt.io>2024-05-02 11:55:43 +0200
committerMikko Hallamaa <mikko.hallamaa@qt.io>2024-05-03 09:55:59 +0200
commitfc1f2b66466c47232292f5783d1528556bdb2d95 (patch)
treed6033443e0e084bdcc6d1653734b15009e9f1634
parent5a62fc3cc0596e68ad389fa3500bd44b719f2ef1 (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.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;
}