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 StateHandler * instance ()
 

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 ( const AudioParameters &  p)

Sends information about audio parameters.

Parameters
pOutput audio patameters.

◆ dispatch() [2/6]

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

Sends stream information info

◆ dispatch() [3/6]

bool dispatch ( const TrackInfo &  info)

Sends track information.

Parameters
infotrack information.

◆ dispatch() [4/6]

void dispatch ( qint64  duration)

Sends information about song length

Parameters
durationtrack length in milliseconds

◆ dispatch() [5/6]

void dispatch ( qint64  elapsed,
int  bitrate 
)

Sends information about playback progress.

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

◆ 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: