summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2021-06-08 13:45:58 +0200
committerLars Knoll <lars.knoll@qt.io>2021-06-11 15:12:32 +0200
commit923a000261717ba6c898205bc4a5973b34bed2c5 (patch)
tree047ee7edc96d7b8964bc5e3669ce65d3fddd06f1 /src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h
parentd5b87ad6554a674aa38a3d301918a49f5baf57a7 (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.h17
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