#include <audiere.h>
Inheritance diagram for audiere::AudioDevice:
Public Member Functions | |
virtual void | update ()=0 |
virtual OutputStream * | openStream (SampleSource *source)=0 |
virtual OutputStream * | openBuffer (void *samples, int frame_count, int channel_count, int sample_rate, SampleFormat sample_format)=0 |
virtual const char * | getName ()=0 |
virtual void | registerCallback (Callback *callback)=0 |
virtual void | unregisterCallback (Callback *callback)=0 |
virtual void | clearCallbacks ()=0 |
Protected Member Functions | |
~AudioDevice () |
This interface is synchronized. update() and openStream() may be called on different threads.
Definition at line 696 of file audiere.h.
|
|
|
Clears all of the callbacks from the device.
|
|
Gets the name of the audio device. For example "directsound" or "oss".
|
|
Open a single buffer with the specified PCM data. This is sometimes more efficient than streaming and works on a larger variety of audio devices. In some implementations, this may download the audio data to the sound card's memory itself.
|
|
Open an output stream with a given sample source. If the sample source ever runs out of data, the output stream automatically stops itself. The output stream takes ownership of the sample source, even if opening the output stream fails (in which case the source is immediately deleted).
|
|
Registers 'callback' to receive events. Callbacks can be registered multiple times. |
|
Unregisters 'callback' once. If it is registered multiple times, each unregisterStopCallback call unregisters one of the instances. |
|
Tell the device to do any internal state updates. Some devices update on an internal thread. If that is the case, this method does nothing. |