4#ifndef QANDROIDAUDIODECODER_P_H
5#define QANDROIDAUDIODECODER_P_H
17#include "private/qplatformaudiodecoder_p.h"
19#include <QtCore/qurl.h>
22#include "media/NdkMediaCodec.h"
23#include "media/NdkMediaExtractor.h"
24#include "media/NdkMediaFormat.h"
25#include "media/NdkMediaError.h"
52 AMediaCodec *m_codec =
nullptr;
53 AMediaExtractor *m_extractor =
nullptr;
54 AMediaFormat *m_format =
nullptr;
75 void start()
override;
98 bool requestPermissions();
99 bool createTempFile();
113 QThread *m_threadDecoder =
nullptr;
IOBluetoothDevice * device
void error(const QAudioDecoder::Error error, const QString &errorString)
void decodingChanged(bool decoding)
void positionChanged(const QAudioBuffer &buffer, qint64 position)
void setSource(const QUrl &source)
void durationChanged(const qint64 duration)
bool bufferAvailable() const override
QAudioFormat audioFormat() const override
QUrl source() const override
void setSourceUrl(const QUrl &source)
virtual ~QAndroidAudioDecoder()
QAudioBuffer read() override
qint64 duration() const override
qint64 position() const override
QIODevice * sourceDevice() const override
void setSourceDevice(QIODevice *device) override
void setSource(const QUrl &fileName) override
void setAudioFormat(const QAudioFormat &) override
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
GLsizei GLsizei GLchar * source
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)