diff options
author | Lars Knoll <lars.knoll@qt.io> | 2021-06-08 13:45:58 +0200 |
---|---|---|
committer | Lars Knoll <lars.knoll@qt.io> | 2021-06-11 15:12:32 +0200 |
commit | 923a000261717ba6c898205bc4a5973b34bed2c5 (patch) | |
tree | 047ee7edc96d7b8964bc5e3669ce65d3fddd06f1 /src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h | |
parent | d5b87ad6554a674aa38a3d301918a49f5baf57a7 (diff) |
Add audio output selection to the capture session
Make it possible to select an audio output in the capture
session. This gives an audio monitor channel to monitor the
recording.
Currently only implemented on gstreamer.
Change-Id: I1da3d80c71253364c99ee49c770f8665527d01a0
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: André de la Rocha <andre.rocha@qt.io>
Diffstat (limited to 'src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h')
-rw-r--r-- | src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h b/src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h index 940d82330..fc1a8b8db 100644 --- a/src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h +++ b/src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h @@ -58,28 +58,28 @@ #include <private/qgst_p.h> #include <private/qgstpipeline_p.h> +#include <private/qplatformaudiooutput_p.h> QT_BEGIN_NAMESPACE class QGstreamerMessage; class QAudioDevice; -class Q_MULTIMEDIA_EXPORT QGstreamerAudioOutput : public QObject +class Q_MULTIMEDIA_EXPORT QGstreamerAudioOutput : public QObject, public QPlatformAudioOutput { Q_OBJECT public: - QGstreamerAudioOutput(QObject *parent = 0); + QGstreamerAudioOutput(QAudioOutput *parent); ~QGstreamerAudioOutput(); - int volume() const; - bool isMuted() const; - bool setAudioOutput(const QAudioDevice &); QAudioDevice audioOutput() const; - void setVolume(int volume); - void setMuted(bool muted); + void setAudioDevice(const QAudioDevice &) override + { setAudioOutput(device); } + void setVolume(float volume) override; + void setMuted(bool muted) override; void setPipeline(const QGstPipeline &pipeline); @@ -93,9 +93,6 @@ private: void prepareAudioOutputChange(const QGstPad &pad); bool changeAudioOutput(); - int m_volume = 100.; - bool m_muted = false; - QAudioDevice m_audioOutput; // Gst elements |