Qmmp
Signals | Public Member Functions | Static Public Member Functions | List of all members
StateHandler Class Reference

#include <statehandler.h>

Inherits QObject.

Signals

void elapsedChanged (qint64 time)
 
void bitrateChanged (int bitrate)
 
void audioParametersChanged (const AudioParameters &p)
 
void bufferingProgress (int progress)
 

Public Member Functions

 StateHandler (QObject *parent=nullptr)
 
 ~StateHandler ()
 
void dispatch (qint64 elapsed, int bitrate)
 
void dispatch (const AudioParameters &p)
 
void dispatch (qint64 duration)
 
bool dispatch (const TrackInfo &info)
 
void dispatch (const QHash< QString, QString > &info)
 
void dispatch (Qmmp::State state)
 
void dispatchBuffer (int percent)
 
qint64 elapsed () const
 
qint64 duration () const
 
int bitrate () const
 
AudioParameters audioParameters () const
 
Qmmp::State state () const
 
void sendNextTrackRequest ()
 
void sendFinished ()
 

Static Public Member Functions

static StateHandlerinstance ()
 

Detailed Description

The StateHandler class allows one to track information about playback progress.

Author
Ilya Kotov forko.nosp@m.tov0.nosp@m.2@ya..nosp@m.ru

Constructor & Destructor Documentation

◆ StateHandler()

StateHandler ( QObject *  parent = nullptr)

Object constructor.

Parameters
parentParent object.

◆ ~StateHandler()

Destructor.

Member Function Documentation

◆ audioParameters()

AudioParameters audioParameters ( ) const

Returns output audio parameters.

◆ audioParametersChanged

void audioParametersChanged ( const AudioParameters p)
signal

Emitted when audio parameters have changed.

Parameters
pNew audio parameters for output.

◆ bitrate()

int bitrate ( ) const

Returns current bitrate (in kbps)

◆ bitrateChanged

void bitrateChanged ( int  bitrate)
signal

Emitted when bitrate has changed.

Parameters
bitrateNew bitrate (in kbps)

◆ bufferingProgress

void bufferingProgress ( int  progress)
signal

This signal is emitted when the stream reader fills it's buffer. The argument progress indicates the current percentage of buffering completed.

◆ dispatch() [1/6]

void dispatch ( qint64  elapsed,
int  bitrate 
)

Sends information about playback progress.

Parameters
elapsedCurrent time (in milliseconds).
bitrateCurrent bitrate (in kbps).

◆ dispatch() [2/6]

void dispatch ( const AudioParameters p)

Sends information about audio parameters.

Parameters
pOutput audio patameters.

◆ dispatch() [3/6]

void dispatch ( qint64  duration)

Sends information about song length

Parameters
durationtrack length in milliseconds

◆ dispatch() [4/6]

bool dispatch ( const TrackInfo info)

Sends track information.

Parameters
infotrack information.

◆ dispatch() [5/6]

void dispatch ( const QHash< QString, QString > &  info)

Sends stream information info

◆ dispatch() [6/6]

void dispatch ( Qmmp::State  state)

Sends playback state.

◆ dispatchBuffer()

void dispatchBuffer ( int  percent)

Sends buffering progress.

Parameters
percentIndicates the current percentage of buffering completed.

◆ duration()

qint64 duration ( ) const

Returns duration in milliseconds

◆ elapsed()

qint64 elapsed ( ) const

Returns the current time (in milliseconds).

◆ elapsedChanged

void elapsedChanged ( qint64  time)
signal

Tracks elapesed time.

Parameters
timeNew track position in milliseconds.

◆ instance()

static StateHandler* instance ( )
static

Returns a pointer to the first created StateHandler instance.

◆ sendFinished()

void sendFinished ( )

Sends playback finished event.

◆ sendNextTrackRequest()

void sendNextTrackRequest ( )

Sends next track request.

◆ state()

Qmmp::State state ( ) const

Returns the current state.


The documentation for this class was generated from the following file: