Struct thl::modulation::MonoBuffers#

struct MonoBuffers#

Collaboration diagram for thl::modulation::MonoBuffers:

digraph { graph [bgcolor="#00000000"] node [shape=rectangle style=filled fillcolor="#FFFFFF" font=Helvetica padding=2] edge [color="#1414CE"] "1" [label="thl::modulation::MonoBuffers" tooltip="thl::modulation::MonoBuffers" fillcolor="#BFBFBF"] "2" [label="std::vector< float >" tooltip="std::vector< float >"] "4" [label="std::vector< uint32_t >" tooltip="std::vector< uint32_t >"] "5" [label="std::vector< uint64_t >" tooltip="std::vector< uint64_t >"] "3" [label="std::vector< uint8_t >" tooltip="std::vector< uint8_t >"] "1" -> "2" [dir=forward tooltip="usage"] "1" -> "3" [dir=forward tooltip="usage"] "1" -> "4" [dir=forward tooltip="usage"] "1" -> "5" [dir=forward tooltip="usage"] }

Public Functions

MonoBuffers() = default#
inline MonoBuffers(size_t block_size, bool has_additive, bool has_replace, bool has_replace_priority)#
inline void clear_per_block()#
inline void build_change_points()#

Public Members

size_t m_block_size = 0#
bool m_has_additive = false#
bool m_has_replace = false#
std::vector<float> m_additive_buffer#
std::vector<float> m_replace_buffer#
std::vector<uint8_t> m_replace_active#
bool m_has_replace_priority = false#
std::vector<uint32_t> m_replace_priority#
std::vector<uint64_t> m_replace_freshness#
std::vector<uint8_t> m_change_point_flags#
std::vector<uint32_t> m_change_points#