Backend-neutral session-tempo boundary. More...
#include <tempo_sync.hpp>
Public Member Functions | |
| virtual | ~TempoSyncSource ()=default |
| virtual TempoSyncError | capture_audio_block (const TempoSyncBlockRequest &request, TempoSyncBlockState &state) noexcept=0 |
Static Public Attributes | |
| static constexpr audio::RtSafetyClass | capture_audio_block_rt_safety_class |
Protected Member Functions | |
| TempoSyncHostTime | make_host_time (std::int64_t micros) const noexcept |
Backend-neutral session-tempo boundary.
capture_audio_block() is the sole operation because enablement, peer discovery, and start/stop-sync policy are backend controls rather than transport concerns. Implementations must not allocate, lock, or retain the returned block state.
|
virtualdefault |
|
pure virtualnoexcept |
|
inlineprotectednoexcept |
|
staticconstexpr |