Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::ProgramWireLaneState Struct Reference

One caller-provided fixed-capacity state slot. More...

#include <program_wire.hpp>

Public Attributes

ProgramWireLaneIdentity identity
AutomationCursor cursor
AutomationCursor next_cursor
std::array< AutomationBlockEvent, AutomationPlaybackLimits::kMaximumEventsPerDevicePerBlock > scratch {}
AutomationCursorResult cursor_result
std::uint32_t event_count = 0
std::uint32_t merge_position = 0
std::uint32_t selected_count = 0
std::uint32_t write_position = 0
std::size_t output_index = 0
bool group_coalesced = false

Detailed Description

One caller-provided fixed-capacity state slot.

A consumer never allocates lane state and never retains a PlaybackProgram.

Member Data Documentation

◆ cursor

AutomationCursor pulp::playback::ProgramWireLaneState::cursor

◆ cursor_result

AutomationCursorResult pulp::playback::ProgramWireLaneState::cursor_result

◆ event_count

std::uint32_t pulp::playback::ProgramWireLaneState::event_count = 0

◆ group_coalesced

bool pulp::playback::ProgramWireLaneState::group_coalesced = false

◆ identity

ProgramWireLaneIdentity pulp::playback::ProgramWireLaneState::identity

◆ merge_position

std::uint32_t pulp::playback::ProgramWireLaneState::merge_position = 0

◆ next_cursor

AutomationCursor pulp::playback::ProgramWireLaneState::next_cursor

◆ output_index

std::size_t pulp::playback::ProgramWireLaneState::output_index = 0

◆ scratch

std::array<AutomationBlockEvent, AutomationPlaybackLimits::kMaximumEventsPerDevicePerBlock> pulp::playback::ProgramWireLaneState::scratch {}

◆ selected_count

std::uint32_t pulp::playback::ProgramWireLaneState::selected_count = 0

◆ write_position

std::uint32_t pulp::playback::ProgramWireLaneState::write_position = 0

The documentation for this struct was generated from the following file:
  • /home/runner/work/pulp/pulp/core/playback/include/pulp/playback/program_wire.hpp