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

Public Member Functions | |
| AUD_LinearResampleReader (AUD_IReader *reader, AUD_Specs specs) | |
| 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 resampling reader uses libsamplerate for resampling.
Definition at line 41 of file AUD_LinearResampleReader.h.
| AUD_LinearResampleReader::AUD_LinearResampleReader | ( | AUD_IReader * | reader, |
| AUD_Specs | specs | ||
| ) |
Creates a resampling reader.
| reader | The reader to mix. |
| specs | The target specification. |
Definition at line 39 of file AUD_LinearResampleReader.cpp.
References AUD_SAMPLE_SIZE, AUD_Specs::channels, and AUD_Buffer::resize().
| int AUD_LinearResampleReader::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!
Reimplemented from AUD_EffectReader.
Definition at line 59 of file AUD_LinearResampleReader.cpp.
References AUD_IReader::getLength(), and AUD_EffectReader::m_reader.
| int AUD_LinearResampleReader::getPosition | ( | ) | const [virtual] |
Returns the position of the source as a sample count value.
Reimplemented from AUD_EffectReader.
Definition at line 64 of file AUD_LinearResampleReader.cpp.
| AUD_Specs AUD_LinearResampleReader::getSpecs | ( | ) | const [virtual] |
Returns the specification of the reader.
Reimplemented from AUD_EffectReader.
Definition at line 69 of file AUD_LinearResampleReader.cpp.
| void AUD_LinearResampleReader::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. |
Reimplemented from AUD_EffectReader.
Definition at line 74 of file AUD_LinearResampleReader.cpp.
References AUD_SAMPLE_SIZE, CC, AUD_Specs::channels, AUD_Buffer::getBuffer(), AUD_Buffer::getSize(), i, length(), AUD_EffectReader::m_reader, AUD_IReader::read(), AUD_Buffer::resize(), and size().
| void AUD_LinearResampleReader::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. |
Reimplemented from AUD_EffectReader.
Definition at line 52 of file AUD_LinearResampleReader.cpp.
References AUD_EffectReader::m_reader, and AUD_IReader::seek().