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 frequencyChanged (quint32 frequency)
void sampleSizeChanged (int size)
void channelsChanged (int channels)
void bufferingProgress (int progress)

Public Member Functions

 StateHandler (QObject *parent=0)
 ~StateHandler ()
void dispatch (qint64 elapsed, int bitrate, quint32 frequency, int precision, int channels)
void 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 ()
int bitrate ()
int frequency ()
int sampleSize ()
int channels ()
Qmmp::State state () const
void sendNextTrackRequest ()
void sendFinished ()

Static Public Member Functions

static StateHandlerinstance ()

Detailed Description

The StateHandler class allows to track information about playback progress.

Author:
Ilya Kotov <forkotov02@hotmail.ru>

Constructor & Destructor Documentation

StateHandler ( QObject *  parent = 0)

Object constructor.

Parameters:
parentParent object.

Destructor.


Member Function Documentation

int bitrate ( )

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.

int channels ( )

Returns channels number.

void channelsChanged ( int  channels) [signal]

Emitted when channels number has changed.

Parameters:
channelsNew channels number.
void dispatch ( qint64  elapsed,
int  bitrate,
quint32  frequency,
int  precision,
int  channels 
)

Sends information about playback progress.

Parameters:
elapsedCurrent time (in milliseconds).
bitrateCurrent bitrate (in kbps).
frequencyCurrent samplerate (in Hz).
precisionSample size (in bits).
channelsNumber of channels.
void dispatch ( const QMap< Qmmp::MetaData, QString > &  metaData)

Sends metadata metaData

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 ( )

Returns the current time (in milliseconds).

void elapsedChanged ( qint64  time) [signal]

Tracks elapesed time.

Parameters:
timeNew track position in milliseconds.
int frequency ( )

Returns current sample rate (in Hz).

void frequencyChanged ( quint32  frequency) [signal]

Emitted when samplerate has changed.

Parameters:
frequencyNew sample rate (in Hz)
static StateHandler* instance ( ) [static]

Returns a pointer to the first created StateHandler instance.

int sampleSize ( )

Returns sample size (in bits).

void sampleSizeChanged ( int  size) [signal]

Emitted when sample size has changed.

Parameters:
sizeNew sample size (in bits)
void sendFinished ( )

Sends playback finished event.

Sends next track request.

Qmmp::State state ( ) const

Returns the current state.


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