20 #ifndef STATEHANDLER_H
21 #define STATEHANDLER_H
26 #include <QRecursiveMutex>
27 #include "abstractengine.h"
28 #include "audioparameters.h"
71 void dispatch(
const QHash<QString, QString> &info);
138 qint64 m_elapsed = -1;
139 qint64 m_duration = 0;
140 bool m_sendAboutToFinish =
true;
144 QHash <QString, QString> m_streamInfo;
147 mutable QRecursiveMutex m_mutex;
The AudioParameters class keeps information about audio settings.
Definition: audioparameters.h:32
State
Definition: qmmp.h:53
@ Stopped
Definition: qmmp.h:56
The StateHandler class allows one to track information about playback progress.
Definition: statehandler.h:35
bool dispatch(const TrackInfo &info)
void sendNextTrackRequest()
void dispatch(const QHash< QString, QString > &info)
void bitrateChanged(int bitrate)
void bufferingProgress(int progress)
static StateHandler * instance()
Qmmp::State state() const
StateHandler(QObject *parent=nullptr)
void dispatch(qint64 duration)
void dispatch(const AudioParameters &p)
void dispatch(Qmmp::State state)
void audioParametersChanged(const AudioParameters &p)
void dispatchBuffer(int percent)
void elapsedChanged(qint64 time)
AudioParameters audioParameters() const
void dispatch(qint64 elapsed, int bitrate)
The TrackInfo class stores metadata and other information about track.
Definition: trackinfo.h:32