4#ifndef QGSTREAMERAUDIOOUTPUT_P_H
5#define QGSTREAMERAUDIOOUTPUT_P_H
18#include <QtCore/qobject.h>
19#include <QtCore/private/qexpected_p.h>
20#include <QtMultimedia/private/qplatformaudiooutput_p.h>
22#include <common/qgst_p.h>
42 explicit QGstreamerAudioOutput(QAudioOutput *parent);
46 QAudioDevice m_audioDevice;
57 bool m_sinkIsAsync =
true;
static QGstBin createFromPipelineDescription(const char *pipelineDescription, const char *name=nullptr, bool ghostUnlinkedPads=false)
static QGstElement createFromFactory(const char *factory, const char *name=nullptr)
void setAudioDevice(const QAudioDevice &) override
void setMuted(bool) override
void setVolume(float) override
QGstElement gstElement() const
~QGstreamerAudioOutput() override
static q23::expected< QPlatformAudioOutput *, QString > create(QAudioOutput *parent)
void pulseVersionSanityCheck()
constexpr QLatin1String defaultSinkName
bool sinkHasDeviceProperty(const QGstElement &element)