![]() |
Ardour
8.12
|
#include <playback_buffer.h>
Public Member Functions | |
PlaybackBuffer (size_t sz, size_t res=8191) | |
virtual | ~PlaybackBuffer () |
T * | buffer () |
size_t | bufsize () const |
void | reset () |
void | align_to (PlaybackBuffer const &other) |
size_t | write_space () const |
size_t | read_space () const |
size_t | overwritable_at (size_t r) const |
size_t | read (T *dest, size_t cnt, bool commit=true, size_t offset=0) |
size_t | write (T const *src, size_t cnt) |
size_t | write_zero (size_t cnt) |
size_t | increment_write_ptr (size_t cnt) |
size_t | decrement_read_ptr (size_t cnt) |
size_t | increment_read_ptr (size_t cnt) |
bool | can_seek (int64_t cnt) |
size_t | read_ptr () const |
size_t | write_ptr () const |
size_t | reserved_size () const |
size_t | reservation_size () const |
Static Public Member Functions | |
static size_t | power_of_two_size (size_t sz) |
Private Attributes | |
T * | buf |
const size_t | reservation |
size_t | size |
size_t | size_mask |
std::atomic< size_t > | write_idx |
std::atomic< size_t > | read_idx |
std::atomic< size_t > | reserved |
spinlock_t | _reservation_lock |
Glib::Threads::Mutex | _reset_lock |
Definition at line 35 of file playback_buffer.h.
|
inline |
Definition at line 44 of file playback_buffer.h.
|
inlinevirtual |
Definition at line 56 of file playback_buffer.h.
|
inline |
Definition at line 76 of file playback_buffer.h.
|
inline |
Definition at line 61 of file playback_buffer.h.
|
inline |
Definition at line 63 of file playback_buffer.h.
|
inline |
Definition at line 185 of file playback_buffer.h.
|
inline |
Definition at line 155 of file playback_buffer.h.
|
inline |
Definition at line 173 of file playback_buffer.h.
|
inline |
Definition at line 147 of file playback_buffer.h.
|
inline |
Definition at line 128 of file playback_buffer.h.
|
inlinestatic |
Definition at line 38 of file playback_buffer.h.
size_t PBD::PlaybackBuffer< T >::read | ( | T * | dest, |
size_t | cnt, | ||
bool | commit = true , |
||
size_t | offset = 0 |
||
) |
Definition at line 285 of file playback_buffer.h.
|
inline |
Definition at line 195 of file playback_buffer.h.
|
inline |
Definition at line 114 of file playback_buffer.h.
|
inline |
Definition at line 198 of file playback_buffer.h.
|
inline |
Definition at line 197 of file playback_buffer.h.
|
inline |
Definition at line 66 of file playback_buffer.h.
size_t PBD::PlaybackBuffer< T >::write | ( | T const * | src, |
size_t | cnt | ||
) |
Definition at line 217 of file playback_buffer.h.
|
inline |
Definition at line 196 of file playback_buffer.h.
|
inline |
Definition at line 85 of file playback_buffer.h.
size_t PBD::PlaybackBuffer< T >::write_zero | ( | size_t | cnt | ) |
Definition at line 251 of file playback_buffer.h.
|
private |
Definition at line 211 of file playback_buffer.h.
|
private |
Definition at line 213 of file playback_buffer.h.
|
private |
Definition at line 201 of file playback_buffer.h.
|
mutableprivate |
Definition at line 207 of file playback_buffer.h.
|
private |
Definition at line 202 of file playback_buffer.h.
|
mutableprivate |
Definition at line 208 of file playback_buffer.h.
|
private |
Definition at line 203 of file playback_buffer.h.
|
private |
Definition at line 204 of file playback_buffer.h.
|
mutableprivate |
Definition at line 206 of file playback_buffer.h.