#include <generated_event_source.hpp>
◆ GeneratedEventSource() [1/2]
| pulp::playback::GeneratedEventSource::GeneratedEventSource |
( |
| ) |
|
◆ ~GeneratedEventSource()
| pulp::playback::GeneratedEventSource::~GeneratedEventSource |
( |
| ) |
|
◆ GeneratedEventSource() [2/2]
| pulp::playback::GeneratedEventSource::GeneratedEventSource |
( |
const GeneratedEventSource & | | ) |
|
|
delete |
◆ begin_playback_epoch()
| bool pulp::playback::GeneratedEventSource::begin_playback_epoch |
( |
std::uint64_t | playback_epoch | ) |
|
|
noexcept |
Quiescent control thread.
Starts a nonzero first playback epoch or a strictly newer seek/restart epoch, invalidating all pending work and live fallback selection. Preserves storage and cumulative telemetry.
◆ commit_through()
Producer thread.
Atomically publishes every staged batch ending at or before this exact quantized boundary. Generation is nonzero and strictly increasing, even for a commit that contains no event batches.
◆ current_degradation()
◆ operator=()
◆ prepare()
Quiescent control thread.
Allocates all staging, committed-ring and event storage. The quantization grid must be positive and the degradation ladder nonempty, duplicate-free and end in Silence.
◆ prepared()
| bool pulp::playback::GeneratedEventSource::prepared |
( |
| ) |
const |
|
inlinenoexcept |
◆ pull()
Audio thread.
Consumes the exact requested span. A missing, stale or oversized batch advances the elapsed frontier rather than sliding late events into a later span.
◆ record_deadline_met()
| void pulp::playback::GeneratedEventSource::record_deadline_met |
( |
| ) |
|
|
noexcept |
◆ record_deadline_miss()
Select or reset producer-declared fallback policy.
Consuming an already committed batch does not imply that the producer met its deadline. Musical thinning remains producer-owned.
◆ release()
| void pulp::playback::GeneratedEventSource::release |
( |
| ) |
|
|
noexcept |
Quiescent control thread. No producer or consumer may be active.
◆ stage()
Producer thread.
Copies a new future batch, or replaces an exact staged span when revision is strictly newer. Published/frozen spans are never reachable from this path.
◆ stats()
| Stats pulp::playback::GeneratedEventSource::stats |
( |
| ) |
const |
|
noexcept |
◆ pull_rt_safety_class
Initial value:=
@ AudioCallbackSafeAfterPrepare
Definition rt_safety_contract.hpp:13
The documentation for this class was generated from the following file: