Handle for one audio block. More...
#include <live_dsp_telemetry.hpp>
Public Member Functions | |
| LiveDspTelemetryBlockWriter () noexcept=default | |
| LiveDspTelemetryBlockWriter (LiveDspTelemetryStore *store, std::uint32_t ring_slot, std::uint32_t frame_count, double sample_rate) noexcept | |
| LiveDspTelemetryBlockWriter (const LiveDspTelemetryBlockWriter &)=delete | |
| LiveDspTelemetryBlockWriter & | operator= (const LiveDspTelemetryBlockWriter &)=delete |
| LiveDspTelemetryBlockWriter (LiveDspTelemetryBlockWriter &&other) noexcept | |
| LiveDspTelemetryBlockWriter & | operator= (LiveDspTelemetryBlockWriter &&)=delete |
| ~LiveDspTelemetryBlockWriter () noexcept | |
| bool | active () const noexcept |
| LiveDspTelemetryNodeScope | node (std::uint32_t node_slot) noexcept |
| Start timing node node_slot (0-based, < node_count). | |
| void | finish () noexcept |
| Publish the block. | |
Handle for one audio block.
Inactive when telemetry is disabled or the ring is full (drop-on-full). All work is RT-safe.
|
defaultnoexcept |
|
noexcept |
|
delete |
|
noexcept |
|
inlinenoexcept |
|
inlinenoexcept |
|
noexcept |
Publish the block.
Idempotent; called by the destructor if not called explicitly. Records the total graph elapsed for the block.
|
noexcept |
Start timing node node_slot (0-based, < node_count).
No-op if inactive or the slot is out of range.
|
delete |
|
delete |