|
commonlib
|
Basic source buffer interface. More...
#include <buffer.h>
Public Member Functions | |
| virtual std::recursive_mutex & | getLock ()=0 |
| Function return locking object. More... | |
| virtual size_t | getSize ()=0 |
| Function returns current buffer size in samples. More... | |
| virtual size_t | readSamples (T *samples, size_t samplesCount, bool incrementPosition=true)=0 |
| Function reads the samples from buffer. More... | |
| virtual void | incrementReadPosition (size_t pos)=0 |
| Function increments read position for N samples. More... | |
Basic source buffer interface.
|
pure virtual |
|
pure virtual |
Function returns current buffer size in samples.
Implemented in ArrayBufferSourceDesc< T >, and FifoBufferBase< T >.
|
pure virtual |
Function increments read position for N samples.
| pos | an increment value |
Implemented in FifoBufferBase< T >, and ArrayBufferSourceDesc< T >.
|
pure virtual |
Function reads the samples from buffer.
| samples | a pointer to the first sample |
| samplesCount | a number of samples to be read |
| incrementPosition | an option if change position |
Implemented in IDirectArraySourceBuffer< T, Locking >, and IDirectArraySourceBuffer< T >.