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

Public Member Functions | |
| AUD_LimiterReader (AUD_IReader *reader, float start=0, float end=-1) | |
| virtual void | seek (int position) |
| virtual int | getLength () const |
| virtual int | getPosition () const |
| virtual void | read (int &length, sample_t *&buffer) |
This reader limits another reader in start and end sample.
Definition at line 40 of file AUD_LimiterReader.h.
| AUD_LimiterReader::AUD_LimiterReader | ( | AUD_IReader * | reader, |
| float | start = 0, |
||
| float | end = -1 |
||
| ) |
Creates a new limiter reader.
| reader | The reader to read from. |
| start | The desired start sample (inclusive). |
| end | The desired end sample (exklusive), a negative value signals that it should play to the end. |
Definition at line 37 of file AUD_LimiterReader.cpp.
References AUD_DEFAULT_BUFFER_SIZE, AUD_IReader::isSeekable(), length(), AUD_EffectReader::m_reader, AUD_IReader::read(), and AUD_IReader::seek().
| int AUD_LimiterReader::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 69 of file AUD_LimiterReader.cpp.
References AUD_IReader::getLength(), and AUD_EffectReader::m_reader.
| int AUD_LimiterReader::getPosition | ( | ) | const [virtual] |
Returns the position of the source as a sample count value.
Reimplemented from AUD_EffectReader.
Definition at line 77 of file AUD_LimiterReader.cpp.
References AUD_MIN, AUD_IReader::getPosition(), and AUD_EffectReader::m_reader.
| void AUD_LimiterReader::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 83 of file AUD_LimiterReader.cpp.
References AUD_IReader::getPosition(), AUD_EffectReader::m_reader, and AUD_IReader::read().
| void AUD_LimiterReader::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 64 of file AUD_LimiterReader.cpp.
References AUD_EffectReader::m_reader, and AUD_IReader::seek().