summaryrefslogtreecommitdiffstats
path: root/src/multimedia/platform/gstreamer/common/qgstreameraudiooutput_p.h
diff options
context:
space:
mode:
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