Class thl::core::BasicBufferView#

template<typename T>
class BasicBufferView#

Public Functions

BasicBufferView() = default#
inline BasicBufferView(T *const *channels, size_t num_channels, size_t num_frames)#
inline BasicBufferView(T *mono, size_t num_frames)#
inline BasicBufferView(Buffer<std::remove_const_t<T>> &buffer)#
template<typename U = T>
inline BasicBufferView(const Buffer<std::remove_const_t<T>> &buffer)#
template<typename U = T>
inline BasicBufferView(const BasicBufferView<float> &other)#
inline BasicBufferView(const BasicBufferView &other)#
inline BasicBufferView(BasicBufferView &&other) noexcept#
inline BasicBufferView &operator=(const BasicBufferView &other)#
inline BasicBufferView &operator=(BasicBufferView &&other) noexcept#
inline const T *get_read_pointer(size_t channel) const#
template<typename U = T>
inline T *get_write_pointer(size_t channel)#
inline size_t get_num_channels() const#
inline size_t get_num_samples() const#
inline std::span<T> operator[](size_t channel)#
inline std::span<const T> operator[](size_t channel) const#
inline T *const *get_raw_channels() const#
inline size_t get_frame_offset() const#
inline bool is_mono_inline() const#
inline BasicBufferView sub_block(size_t start_frame, size_t num_frames) const#