|
Blender
V2.59
|
#include <AUD_BufferReader.h>

Public Member Functions | |
| AUD_BufferReader (AUD_Reference< AUD_Buffer > buffer, AUD_Specs specs) | |
| virtual bool | isSeekable () const |
| virtual void | seek (int position) |
| virtual int | getLength () const |
| virtual int | getPosition () const |
| virtual AUD_Specs | getSpecs () const |
| virtual void | read (int &length, sample_t *&buffer) |
This class represents a simple reader from a buffer that exists in memory.
Definition at line 44 of file AUD_BufferReader.h.
| AUD_BufferReader::AUD_BufferReader | ( | AUD_Reference< AUD_Buffer > | buffer, |
| AUD_Specs | specs | ||
| ) |
Creates a new buffer reader.
| buffer | The buffer to read from. |
| specs | The specification of the sample data in the buffer. |
Definition at line 36 of file AUD_BufferReader.cpp.
| int AUD_BufferReader::getLength | ( | ) | const [virtual] |
Returns an approximated length of the source in samples. For readers of the type buffer this has to return a correct value!
Implements AUD_IReader.
Definition at line 52 of file AUD_BufferReader.cpp.
References AUD_SAMPLE_SIZE, AUD_Reference< T >::get(), and AUD_Buffer::getSize().
| int AUD_BufferReader::getPosition | ( | ) | const [virtual] |
Returns the position of the source as a sample count value.
Implements AUD_IReader.
Definition at line 57 of file AUD_BufferReader.cpp.
| AUD_Specs AUD_BufferReader::getSpecs | ( | ) | const [virtual] |
Returns the specification of the reader.
Implements AUD_IReader.
Definition at line 62 of file AUD_BufferReader.cpp.
| bool AUD_BufferReader::isSeekable | ( | ) | const [virtual] |
Tells whether the source provides seeking functionality or not.
Implements AUD_IReader.
Definition at line 42 of file AUD_BufferReader.cpp.
| void AUD_BufferReader::read | ( | int & | length, |
| sample_t *& | buffer | ||
| ) | [virtual] |
Request to read the next length samples out of the source. The buffer for reading has to stay valid until the next call of this method or until the reader is deleted.
| [in,out] | length | The count of samples that should be read. Shall contain the real count of samples after reading, in case there were only fewer samples available. A smaller value also indicates the end of the reader. |
| [out] | buffer | The pointer to the buffer with the samples. |
Implements AUD_IReader.
Definition at line 67 of file AUD_BufferReader.cpp.
References AUD_SAMPLE_SIZE, AUD_Specs::channels, AUD_Reference< T >::get(), AUD_Buffer::getBuffer(), AUD_Buffer::getSize(), and length().
| void AUD_BufferReader::seek | ( | int | position | ) | [virtual] |
Seeks to a specific position in the source. This function must work for buffer type readers.
| position | The position to seek for measured in samples. To get from a given time to the samples you simply have to multiply the time value in seconds with the sample rate of the reader. |
Implements AUD_IReader.
Definition at line 47 of file AUD_BufferReader.cpp.