5#include <QtCore/QThread>
6#include <QtMultimedia/QAudioBuffer>
7#include <QtMultimedia/QAudioDecoder>
8#include <QtMultimedia/QAudioFormat>
19 friend class DlgTestBpmPlayerTest;
71 QAudioBuffer lastBuffer_;
74 QAudioDecoder *decoder_ =
nullptr;
75 QAudioSink *output_ =
nullptr;
77 char *data_ =
nullptr;
78 char *startptr_ =
nullptr;
83 unsigned int nBeats_ = 4;
85 bool readyToPlay_ =
false;
Q_SIGNAL void hasLengthUs(qint64 length)
void update(unsigned int nBeats, qint64 posUs=0)
Definition dlgtestbpmplayer.cpp:111
void setBpm(bpmtype bpm)
Definition dlgtestbpmplayer.cpp:137
void decodeError(QAudioDecoder::Error error)
Definition dlgtestbpmplayer.cpp:44
Q_SIGNAL void audioError(QAudio::Error error)
auto lengthUs()
Definition dlgtestbpmplayer.h:37
void readBuffer()
Definition dlgtestbpmplayer.cpp:38
void handleStateChange(QAudio::State state)
Definition dlgtestbpmplayer.cpp:65
DlgTestBpmPlayer(const QString file, unsigned int nBeats, bpmtype bpm, qint64 posUs=0, QObject *parent=nullptr)
Definition dlgtestbpmplayer.cpp:12
void stop()
Definition dlgtestbpmplayer.cpp:105
void finishedDecoding()
Definition dlgtestbpmplayer.cpp:53
QAudioSink * audioSinkFactory(const QAudioFormat &format)
Definition dlgtestbpmplayer.cpp:49
QObject * parent() const const
double bpmtype
Definition utils.h:24