Recycler Class Reference

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

#include <recycler.h>

List of all members.

Public Member Functions

 Recycler (unsigned int sz)
 ~Recycler ()
bool full () const
bool empty () const
int available () const
int used () const
Buffernext ()
Bufferget ()
void add ()
void done ()
void clear ()
unsigned int 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::Recycler ( unsigned int  sz  ) 

Constructor.

Parameters:
sz Preferd total size of the all buffers in bytes.

Recycler::~Recycler (  ) 

Destructor.


Member Function Documentation

void Recycler::add (  ) 

Adds current buffer to queue.

int Recycler::available (  )  const

Returns a number of available buffers.

bool Recycler::blocked (  ) 

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

void Recycler::clear (  ) 

Clears queue.

QWaitCondition* Recycler::cond (  )  [inline]

Returns wait condition pointer.

void Recycler::done (  ) 

Removes current buffer from queue.

bool Recycler::empty (  )  const

Returns true if queue if empty, otherwise returns false

bool Recycler::full (  )  const

Returns true if queue if full, otherwise returns false

Buffer* Recycler::get (  ) 

Returns current buffer for writing.

QMutex* Recycler::mutex (  )  [inline]

Returns mutex pointer.

Buffer* Recycler::next (  ) 

Returns next buffer in queue.

unsigned int Recycler::size (  )  const

Returns size of all buffers in bytes.

int Recycler::used (  )  const

Returns a number of used buffers.


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

Generated on Sat Mar 27 19:43:01 2010 for Qmmp by  doxygen 1.5.9