CL_SoundProvider_Session Class Reference
[clanSound Audio Mixing]

Sound provider playback session. More...

#include <soundprovider_session.h>

List of all members.

Public Member Functions

Construction
 CL_SoundProvider_Session ()
virtual ~CL_SoundProvider_Session ()
Attributes
virtual int get_num_samples () const =0
 Returns the number of samples in the soundbuffer.
virtual int get_frequency () const =0
 Returns the playback frequency of the input data.
virtual int get_position () const =0
 Returns the current position in the playback stream.
virtual CL_SoundFormat get_format () const =0
 Returns the playback sample format.
virtual int get_num_channels () const =0
 Returns the number of channels filled when get_data is called.
Operations
virtual bool set_looping (bool loop)
 Enable/disable session looping.
virtual bool eof () const =0
 Returns true if no more input data is available.
virtual void stop ()=0
 Stops the current stream.
virtual bool play ()=0
 Start/continue playing of the stream.
virtual bool set_position (int pos)=0
 Sets the position within the current stream.
virtual int get_data (float **data_ptr, int data_requested)=0
 Called when a playback session needs more sample data.


Detailed Description

Sound provider playback session.

Interface used by ClanLib during playback of sound providers.


Constructor & Destructor Documentation

CL_SoundProvider_Session::CL_SoundProvider_Session  ) 
 

virtual CL_SoundProvider_Session::~CL_SoundProvider_Session  )  [virtual]
 


Member Function Documentation

virtual bool CL_SoundProvider_Session::eof  )  const [pure virtual]
 

Returns true if no more input data is available.

Returns:
True if end of input data. False otherwise.

virtual int CL_SoundProvider_Session::get_data float **  data_ptr,
int  data_requested
[pure virtual]
 

Called when a playback session needs more sample data.

Parameters:
data_ptr = Points to a buffer that should be filled with sample data.
data_requested = Samples of data requested.
Returns:
Number of samples actually filled with sample data.

virtual CL_SoundFormat CL_SoundProvider_Session::get_format  )  const [pure virtual]
 

Returns the playback sample format.

Returns:
The playback Sample format.

virtual int CL_SoundProvider_Session::get_frequency  )  const [pure virtual]
 

Returns the playback frequency of the input data.

Returns:
Playback frequency.

virtual int CL_SoundProvider_Session::get_num_channels  )  const [pure virtual]
 

Returns the number of channels filled when get_data is called.

virtual int CL_SoundProvider_Session::get_num_samples  )  const [pure virtual]
 

Returns the number of samples in the soundbuffer.

virtual int CL_SoundProvider_Session::get_position  )  const [pure virtual]
 

Returns the current position in the playback stream.

virtual bool CL_SoundProvider_Session::play  )  [pure virtual]
 

Start/continue playing of the stream.

Returns:
True for success. False otherwise.

virtual bool CL_SoundProvider_Session::set_looping bool  loop  )  [inline, virtual]
 

Enable/disable session looping.

If this function returns false (default), the clanSound mixer will manually try to simulate looping by setting the position to 0 when eof is encountered.

virtual bool CL_SoundProvider_Session::set_position int  pos  )  [pure virtual]
 

Sets the position within the current stream.

Parameters:
pos Position to seek to.
Returns:
True for success. False otherwise.

virtual void CL_SoundProvider_Session::stop  )  [pure virtual]
 

Stops the current stream.


The documentation for this class was generated from the following file:
Generated on Thu Dec 3 02:39:41 2009 for ClanLib by  doxygen 1.4.6