Control-thread composition of backend I/O timing with the graph's already computed total latency. More...
#include <audio_io_timing.hpp>
Public Member Functions | |
| constexpr bool | is_current_for (const AudioIoTiming &timing) const noexcept |
| Whether this snapshot still describes the route calibration supplied by the backend. | |
Public Attributes | |
| AudioIoTiming | audio_io {} |
| double | sample_rate_hz = 0.0 |
| std::uint64_t | graph_latency_frames = 0 |
| std::optional< std::uint64_t > | input_placement_offset_frames |
| std::optional< std::uint64_t > | monitoring_latency_frames |
| std::optional< std::uint64_t > | output_scheduling_offset_frames |
Control-thread composition of backend I/O timing with the graph's already computed total latency.
This type consumes graph PDC; it never derives or recomputes it.
|
inlineconstexprnoexcept |
Whether this snapshot still describes the route calibration supplied by the backend.
Route identity prevents equal generation values from two AudioDevice instances from aliasing.
| AudioIoTiming pulp::audio::LatencySnapshot::audio_io {} |
| std::uint64_t pulp::audio::LatencySnapshot::graph_latency_frames = 0 |
| std::optional<std::uint64_t> pulp::audio::LatencySnapshot::input_placement_offset_frames |
| std::optional<std::uint64_t> pulp::audio::LatencySnapshot::monitoring_latency_frames |
| std::optional<std::uint64_t> pulp::audio::LatencySnapshot::output_scheduling_offset_frames |
| double pulp::audio::LatencySnapshot::sample_rate_hz = 0.0 |