summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp')
-rw-r--r--src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp b/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp
index 05832fdcb..69e50a9a6 100644
--- a/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp
+++ b/src/multimedia/platform/windows/audio/qwindowsaudioutils.cpp
@@ -82,22 +82,19 @@ bool qt_convertFormat(const QAudioFormat &format, WAVEFORMATEXTENSIBLE *wfx)
{
if (!wfx
|| !format.isValid()
- || format.codec() != QStringLiteral("audio/x-raw")
|| format.sampleRate() <= 0
- || format.channelCount() <= 0
- || format.sampleSize() <= 0
- || format.byteOrder() != QAudioFormat::LittleEndian) {
+ || format.channelCount() <= 0) {
return false;
}
wfx->Format.nSamplesPerSec = format.sampleRate();
- wfx->Format.wBitsPerSample = wfx->Samples.wValidBitsPerSample = format.sampleSize();
+ wfx->Format.wBitsPerSample = wfx->Samples.wValidBitsPerSample = format.bytesPerSample()*8;
wfx->Format.nChannels = format.channelCount();
wfx->Format.nBlockAlign = (wfx->Format.wBitsPerSample / 8) * wfx->Format.nChannels;
wfx->Format.nAvgBytesPerSec = wfx->Format.nBlockAlign * wfx->Format.nSamplesPerSec;
wfx->Format.cbSize = 0;
- if (format.sampleType() == QAudioFormat::Float) {
+ if (format.sampleFormat() == QAudioFormat::Float) {
wfx->Format.wFormatTag = WAVE_FORMAT_IEEE_FLOAT;
wfx->SubFormat = _KSDATAFORMAT_SUBTYPE_IEEE_FLOAT;
} else {