Async 1.8.0
|
An audio pipe component for on demand reading samples. More...
#include <AsyncAudioReader.h>
Public Member Functions | |
AudioReader (void) | |
Default constuctor. | |
~AudioReader (void) | |
Destructor. | |
int | readSamples (float *samples, int count) |
Read at most the specified number of samples. | |
virtual int | writeSamples (const float *samples, int count) |
Write samples into this audio sink. | |
virtual void | flushSamples (void) |
Tell the sink to flush the previously written samples. | |
![]() | |
AudioSink (void) | |
Default constuctor. | |
virtual | ~AudioSink (void) |
Destructor. | |
bool | registerSource (AudioSource *source) |
Register an audio source to provide samples to this sink. | |
void | unregisterSource (void) |
Unregister the previously registered audio source. | |
bool | isRegistered (void) const |
Check if an audio source has been registered. | |
AudioSource * | source (void) const |
Get the registered audio source. | |
Additional Inherited Members | |
![]() | |
void | sourceResumeOutput (void) |
Tell the source that we are ready to accept more samples. | |
void | sourceAllSamplesFlushed (void) |
Tell the source that all samples have been flushed. | |
bool | setHandler (AudioSink *handler) |
Setup another sink to handle the incoming audio. | |
void | clearHandler (void) |
Clear a handler that was previously setup with setHandler. | |
AudioSink * | handler (void) const |
An audio pipe component for on demand reading samples.
This audio pipe component is used when reading samples on demand is preferred rather than getting them pushed at you.
Definition at line 112 of file AsyncAudioReader.h.
Async::AudioReader::AudioReader | ( | void | ) |
Default constuctor.
Async::AudioReader::~AudioReader | ( | void | ) |
Destructor.
|
virtual |
Tell the sink to flush the previously written samples.
This function is used to tell the sink to flush previously written samples. When done flushing, the sourceAllSamplesFlushed function will be called. This function is normally only called from a connected source object.
Reimplemented from Async::AudioSink.
int Async::AudioReader::readSamples | ( | float * | samples, |
int | count ) |
Read at most the specified number of samples.
samples | A buffer to put the read samples into |
count | The maximum number of samples to read. This value must not be larger than the size of the "samples" buffer given in the first argument. |
|
virtual |
Write samples into this audio sink.
samples | The buffer containing the samples |
count | The number of samples in the buffer |
This function is used to write audio into this audio sink. If it returns 0, no more samples should be written until the resumeOutput function in the source have been called. This function is normally only called from a connected source object.
Reimplemented from Async::AudioSink.