4#ifndef AVFAUDIODECODER_H
5#define AVFAUDIODECODER_H
18#include <QtMultimedia/private/qtmultimediaglobal_p.h>
20#include <QtCore/qurl.h>
21#include <QWaitCondition>
25#include "private/qplatformaudiodecoder_p.h"
28#include <dispatch/dispatch.h>
53 void start()
override;
66 void initAssetReader();
69 void waitUntilBuffersCounterLessMax();
71 void decBuffersCounter(
uint val);
74 void invokeWithDecodingContext(std::weak_ptr<DecodingContext> weakContext, F &&
f);
83 std::atomic<int> m_buffersCounter = 0;
86 AVURLAsset *m_asset =
nullptr;
89 dispatch_queue_t m_readingQueue;
90 dispatch_queue_t m_decodingQueue;
92 std::shared_ptr<DecodingContext> m_decodingContext;
93 QMutex m_buffersCounterMutex;
IOBluetoothDevice * device
QAudioBuffer read() override
void setAudioFormat(const QAudioFormat &format) override
QUrl source() const override
QIODevice * sourceDevice() const override
QAudioFormat audioFormat() const override
void setSource(const QUrl &fileName) override
void setSourceDevice(QIODevice *device) override
virtual ~AVFAudioDecoder()
The QAudioDecoder class implements decoding audio.
Error
Defines a media player error condition.
\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.
#define Q_FORWARD_DECLARE_OBJC_CLASS(classname)
GLint GLsizei GLsizei GLenum format