summaryrefslogtreecommitdiffstats
path: root/src/multimedia/controls
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-01-16 10:34:38 +0100
committerLars Knoll <lars.knoll@qt.io>2021-01-22 07:04:19 +0000
commit79b6a7e5df28c7b2dbbf1270ce2f5a6b3d184fac (patch)
tree8c23cca7e08e4f9352c18bef92c93c865d976862 /src/multimedia/controls
parent1a79fd38e0d92d1d24c9e4aa68678dc9dd5eb7c7 (diff)
Add support for selecting the audio output in QMediaPlayer
Add API to select the audio output devive in QMediaPlayer. Implement it where possible. The gstreamer implementation still has issues, on rare occasions, the video stops playing when changing the audio output. There seems to be a race condition somewhere. Windows partially works, but the output device will not get updated after playback started. Change-Id: Ic6e99f7d2e3452915a9870dce45e2e01b079d3c2 Reviewed-by: Doris Verria <doris.verria@qt.io> Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Diffstat (limited to 'src/multimedia/controls')
-rw-r--r--src/multimedia/controls/qmediaplayercontrol.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/multimedia/controls/qmediaplayercontrol.h b/src/multimedia/controls/qmediaplayercontrol.h
index f796ec300..46e82c126 100644
--- a/src/multimedia/controls/qmediaplayercontrol.h
+++ b/src/multimedia/controls/qmediaplayercontrol.h
@@ -43,6 +43,7 @@
#include <QtMultimedia/qmediaservice.h>
#include <QtMultimedia/qmediaplayer.h>
#include <QtMultimedia/qmediatimerange.h>
+#include <QtMultimedia/qaudiodeviceinfo.h>
#include <QtCore/qpair.h>
@@ -96,6 +97,9 @@ public:
virtual bool streamPlaybackSupported() const { return false; }
+ virtual bool setAudioOutput(const QAudioDeviceInfo &) { return false; }
+ virtual QAudioDeviceInfo audioOutput() const { return QAudioDeviceInfo(); }
+
Q_SIGNALS:
void audioRoleChanged(QAudio::Role role);
void customAudioRoleChanged(const QString &role);