15#ifndef QAUDIOINPUTGSTREAMER_H
16#define QAUDIOINPUTGSTREAMER_H
18#include <QtCore/qfile.h>
19#include <QtCore/qtimer.h>
20#include <QtCore/qstring.h>
21#include <QtCore/qstringlist.h>
22#include <QtCore/qelapsedtimer.h>
23#include <QtCore/qiodevice.h>
24#include <QtCore/qmutex.h>
25#include <QtCore/qatomic.h>
26#include <QtCore/private/qringbuffer_p.h>
30#include <private/qaudiosystem_p.h>
35#include <gst/app/gstappsink.h>
52 void reset()
override;
71 QGstAppSink createAppSink();
72 static GstFlowReturn new_sample(GstAppSink *, gpointer
user_data);
73 static void eos(GstAppSink *, gpointer
user_data);
78 static gboolean busMessage(GstBus *bus, GstMessage *msg, gpointer
user_data);
91 QAtomicInteger<bool> m_pullMode =
true;
92 bool m_opened =
false;
94 qint64 m_elapsedTimeOffset = 0;
102 QGstAppSink gstAppSink;
IOBluetoothDevice * device
The QAudioDevice class provides an information about audio devices and their functionality.
qsizetype bufferSize() const override
void setFormat(const QAudioFormat &format) override
void setBufferSize(qsizetype value) override
qsizetype bytesReady() const override
QAudioFormat format() const override
qreal volume() const override
qint64 processedUSecs() const override
void setVolume(qreal volume) override
QAudio::State state() const override
QIODevice * start() override
QGStreamerAudioSource(const QAudioDevice &device, QObject *parent)
QAudio::Error error() const override
\inmodule QtCore \reentrant
QObject * parent() const
Returns a pointer to the parent object.
Combined button and popup list for selecting options.
DBusConnection const char DBusError DBusBusType DBusError return DBusConnection DBusHandleMessageFunction void * user_data
EGLOutputLayerEXT EGLint EGLAttrib value
[5]
GLint GLsizei GLsizei GLenum GLenum GLsizei void * data
GLint GLsizei GLsizei GLenum format
static void setError(QJsonObject *response, const QString &msg)
file open(QIODevice::ReadOnly)