4#ifndef QGSTREAMERAUDIODECODERCONTROL_H
5#define QGSTREAMERAUDIODECODERCONTROL_H
18#include <QtMultimedia/private/qtmultimediaglobal_p.h>
20#include <QtCore/qmutex.h>
21#include <QtCore/qurl.h>
23#include <private/qplatformaudiodecoder_p.h>
24#include <private/qmultimediautils_p.h>
28#if QT_CONFIG(gstreamer_app)
33#include <gst/app/gstappsink.h>
55 void start()
override;
70#if QT_CONFIG(gstreamer_app)
71 QGstAppSrc *appsrc()
const {
return m_appSrc; }
78 void updateDuration();
83 void setAudioFlags(
bool wantNativeAudio);
93 GstAppSink *m_appSink =
nullptr;
100 mutable QMutex m_buffersMutex;
101 int m_buffersAvailable = 0;
106 int m_durationQueries = 0;
IOBluetoothDevice * device
The QAudioDecoder class implements decoding audio.
Error
Defines a media player error condition.
void setSourceDevice(QIODevice *device) override
QAudioFormat audioFormat() const override
static GstFlowReturn new_sample(GstAppSink *sink, gpointer user_data)
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
bool bufferAvailable() const 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