StateHandler Class Reference

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

#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 ()
virtual void dispatch (qint64 elapsed, int bitrate, quint32 frequency, int precision, int channels)
virtual void dispatch (const QMap< Qmmp::MetaData, QString > &metaData)
virtual void dispatch (Qmmp::State state)
virtual 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:
parent Parent object.

~StateHandler (  ) 

Destructor.


Member Function Documentation

int bitrate (  ) 

Returns current bitrate (in kbps)

void bitrateChanged ( int  bitrate  )  [signal]

Emitted when bitrate has changed.

Parameters:
bitrate New 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:
channels New channels number.

virtual void dispatch ( Qmmp::State  state  )  [virtual]

Sends playback state.

virtual void dispatch ( const QMap< Qmmp::MetaData, QString > &  metaData  )  [virtual]

Sends metadata metaData

virtual void dispatch ( qint64  elapsed,
int  bitrate,
quint32  frequency,
int  precision,
int  channels 
) [virtual]

Sends information about playback progress.

Parameters:
elapsed Current time (in milliseconds).
bitrate Current bitrate (in kbps).
frequency Current samplerate (in Hz).
precision Sample size (in bits).
channels Number of channels.

virtual void dispatchBuffer ( int  percent  )  [virtual]

Sends buffering progress.

Parameters:
percent Indicates the current percentage of buffering completed.

qint64 elapsed (  ) 

Returns the current time (in milliseconds).

void elapsedChanged ( qint64  time  )  [signal]

Tracks elapesed time.

Parameters:
time New track position in milliseconds.

int frequency (  ) 

Returns current sample rate (in Hz).

void frequencyChanged ( quint32  frequency  )  [signal]

Emitted when samplerate has changed.

Parameters:
frequency New 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:
size New sample size (in bits)

void sendNextTrackRequest (  ) 

Sends nextTrackRequest() event manually.

Qmmp::State state (  )  const

Returns the current state.


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

Generated on Thu Nov 10 20:39:11 2011 for Qmmp by  doxygen 1.5.9