aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFriedemann Kleint <Friedemann.Kleint@qt.io>2024-07-03 15:04:11 +0200
committerFriedemann Kleint <Friedemann.Kleint@qt.io>2024-07-03 15:26:07 +0200
commit803d173fd9ca70c19cb254a2c53f67500fc7ebea (patch)
tree0cf63bc7608d6a87326b3d00b50411e619c8ce39
parent2b67cd3254089328b60d926129a6d826f774df6c (diff)
Fix audio_test.py on Kubuntu 22.04
The audio device returned an unknown format as preferred one, build a minimal format. Pick-to: 6.7 Change-Id: Ib9a4db805d2993575aaed066de2ab7e123409f88 Reviewed-by: Shyamnath Premnadh <Shyamnath.Premnadh@qt.io>
-rw-r--r--sources/pyside6/tests/QtMultimedia/audio_test.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/sources/pyside6/tests/QtMultimedia/audio_test.py b/sources/pyside6/tests/QtMultimedia/audio_test.py
index 4469e9ab2..fd70dd4ce 100644
--- a/sources/pyside6/tests/QtMultimedia/audio_test.py
+++ b/sources/pyside6/tests/QtMultimedia/audio_test.py
@@ -48,7 +48,15 @@ class testAudioDevices(UsesQApplication):
return
size = 256
byte_array = QByteArray(size, '7')
- buffer = QAudioBuffer(byte_array, self._devices[0].preferredFormat())
+ device = self._devices[0]
+ format = device.preferredFormat()
+ # Observed to be "Unknown" on Linux
+ if format.sampleFormat() == QAudioFormat.SampleFormat.Unknown:
+ sample_formats = device.supportedSampleFormats()
+ if sample_formats:
+ format.setSampleFormat(sample_formats[0])
+ format.setSampleRate(48000)
+ buffer = QAudioBuffer(byte_array, format)
self.assertEqual(buffer.byteCount(), 256)
data = buffer.data()
actual_byte_array = QByteArray(bytearray(data))