Recycler Class Reference

The Recycler class provides a queue of audio buffers. More...

#include <recycler.h>

List of all members.

Public Member Functions

 Recycler ()
 ~Recycler ()
void configure (quint32 freq, int chan, Qmmp::AudioFormat format)
bool full () const
bool empty () const
int available () const
int used () const
Buffernext ()
Bufferget ()
void add ()
void done ()
void clear ()
unsigned long size () const
QMutex * mutex ()
QWaitCondition * cond ()
bool blocked ()


Detailed Description

The Recycler class provides a queue of audio buffers.

Author:
Brad Hughes <bhughes@trolltech.com>

Constructor & Destructor Documentation

Recycler (  ) 

Constructor.

~Recycler (  ) 

Destructor.


Member Function Documentation

void add (  ) 

Adds current buffer to queue.

int available (  )  const

Returns a number of available buffers.

bool blocked (  ) 

Returns true if the next buffer is used by output. Otherwise returns false.

void clear (  ) 

Clears queue.

QWaitCondition* cond (  )  [inline]

Returns wait condition pointer.

void configure ( quint32  freq,
int  chan,
Qmmp::AudioFormat  format 
)

Setups audio parameters of output interface.

Parameters:
freq Sample rate.
chan Number of channels.
format Audio format

void done (  ) 

Removes current buffer from queue.

bool empty (  )  const

Returns true if queue if empty, otherwise returns false

bool full (  )  const

Returns true if queue if full, otherwise returns false

Buffer* get (  ) 

Returns current buffer for writing.

QMutex* mutex (  )  [inline]

Returns mutex pointer.

Buffer* next (  ) 

Returns next buffer in queue.

unsigned long size (  )  const

Returns size of all buffers in bytes.

int used (  )  const

Returns a number of used buffers.


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