Qmmp
Signals | Public Member Functions | Static Public Member Functions
StateHandler Class Reference

#include <statehandler.h>

List of all members.

Signals

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

Public Member Functions

 StateHandler (QObject *parent=0)
 ~StateHandler ()
void dispatch (qint64 elapsed, int bitrate)
void dispatch (const AudioParameters &p)
void dispatch (qint64 length)
bool dispatch (const QMap< Qmmp::MetaData, QString > &metaData)
void dispatch (const QHash< QString, QString > &info)
void dispatch (Qmmp::State state)
void dispatchBuffer (int percent)
qint64 elapsed () const
qint64 totalTime () 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 <forkotov02@ya.ru>

Constructor & Destructor Documentation

StateHandler ( QObject *  parent = 0)

Object constructor.

Parameters:
parentParent object.

Destructor.


Member Function Documentation

Returns output audio parameters.

void audioParametersChanged ( const AudioParameters p) [signal]

Emitted when audio parameters have changed.

Parameters:
pNew audio parameters for output.
int bitrate ( ) const

Returns current bitrate (in kbps)

void bitrateChanged ( int  bitrate) [signal]

Emitted when bitrate has changed.

Parameters:
bitrateNew bitrate (in kbps)
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.

void dispatch ( qint64  elapsed,
int  bitrate 
)

Sends information about playback progress.

Parameters:
elapsedCurrent time (in milliseconds).
bitrateCurrent bitrate (in kbps).
void dispatch ( const AudioParameters p)

Sends information about audio parameters.

Parameters:
pOutput audio patameters.
void dispatch ( qint64  length)

Sends information about song length

Parameters:
lengthsong length in milliseconds
bool dispatch ( const QMap< Qmmp::MetaData, QString > &  metaData)

Sends metadata metaData. Returns true if metadata has been accepted, otherwise returns false

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

Sends stream information info

void dispatch ( Qmmp::State  state)

Sends playback state.

void dispatchBuffer ( int  percent)

Sends buffering progress.

Parameters:
percentIndicates the current percentage of buffering completed.
qint64 elapsed ( ) const

Returns the current time (in milliseconds).

void elapsedChanged ( qint64  time) [signal]

Tracks elapesed time.

Parameters:
timeNew track position in milliseconds.
static StateHandler* instance ( ) [static]

Returns a pointer to the first created StateHandler instance.

void sendFinished ( )

Sends playback finished event.

Sends next track request.

Qmmp::State state ( ) const

Returns the current state.

qint64 totalTime ( ) const

Returns length in milliseconds


The documentation for this class was generated from the following file:
 All Classes Functions Variables Enumerations Enumerator