diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-01-16 10:34:38 +0100 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-01-22 07:04:19 +0000 |
commit | 79b6a7e5df28c7b2dbbf1270ce2f5a6b3d184fac (patch) | |
tree | 8c23cca7e08e4f9352c18bef92c93c865d976862 /src/multimedia/controls | |
parent | 1a79fd38e0d92d1d24c9e4aa68678dc9dd5eb7c7 (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.h | 4 |
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); |