4#ifndef QGSTREAMERAUDIODECODERCONTROL_H
5#define QGSTREAMERAUDIODECODERCONTROL_H
18#include <QtMultimedia/private/qmultimediautils_p.h>
19#include <QtMultimedia/private/qplatformaudiodecoder_p.h>
20#include <QtMultimedia/private/qtmultimediaglobal_p.h>
21#include <QtMultimedia/qaudiodecoder.h>
22#include <QtCore/qobject.h>
23#include <QtCore/qmutex.h>
24#include <QtCore/qurl.h>
29#if QT_CONFIG(gstreamer_app)
33#include <gst/app/gstappsink.h>
53 void start()
override;
68 void updateDuration();
73#if QT_CONFIG(gstreamer_app)
74 static GstFlowReturn new_sample(GstAppSink *
sink, gpointer
user_data);
75 GstFlowReturn newSample(GstAppSink *
sink);
77 static void configureAppSrcElement(GObject *, GObject *, GParamSpec *,
81 void setAudioFlags(
bool wantNativeAudio);
93 QGstAppSink m_appSink;
100 int m_buffersAvailable = 0;
104 int m_durationQueries = 0;
106 qint32 m_currentSessionId{};
IOBluetoothDevice * device
The QAudioDecoder class implements decoding audio.
Error
Defines a media player error condition.
void setSourceDevice(QIODevice *device) override
QAudioFormat audioFormat() const override
virtual ~QGstreamerAudioDecoder()
QIODevice * sourceDevice() const override
void setSource(const QUrl &fileName) override
qint64 duration() const override
QUrl source() const override
void setAudioFormat(const QAudioFormat &format) override
QAudioBuffer read() override
qint64 position() const override
bool processBusMessage(const QGstreamerMessage &message) override
\inmodule QtCore \reentrant
QObject * parent() const
Returns a pointer to the parent object.
\macro QT_RESTRICTED_CAST_FROM_ASCII
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void * user_data
GLuint GLsizei const GLchar * message
GLint GLsizei GLsizei GLenum format
GLsizei GLenum GLboolean sink