Go to the source code of this file.
Classes | |
| class | pulp::playback::TempoSyncHostTime |
| Opaque host-clock timestamp produced by the TempoSyncSource that owns the corresponding clock domain. More... | |
| struct | pulp::playback::TempoSyncCommand |
| Backend-independent command bundle applied at the first output sample of an audio block. More... | |
| struct | pulp::playback::TempoSyncBlockRequest |
| Timing information for one audio callback. More... | |
| struct | pulp::playback::TempoSyncBlockState |
| Captured session mapping at both boundaries of one audio block. More... | |
| struct | pulp::playback::TempoSyncPlayingProjection |
| Block-coherent projection of a timestamped start/stop state. More... | |
| class | pulp::playback::TempoSyncSource |
| Backend-neutral session-tempo boundary. More... | |
Namespaces | |
| namespace | pulp |
| namespace | pulp::playback |
Enumerations | |
| enum class | pulp::playback::TempoSyncPlayingBoundary : std::uint8_t { pulp::playback::BeforeOrAtBlockStart , pulp::playback::InsideBlock , pulp::playback::AtOrAfterBlockEnd } |
| enum class | pulp::playback::TempoSyncError : std::uint8_t { pulp::playback::None , pulp::playback::Disabled , pulp::playback::InvalidRequest , pulp::playback::InvalidState , pulp::playback::BackendFailure } |
Functions | |
| bool | pulp::playback::valid_tempo_sync_request (const TempoSyncBlockRequest &request) noexcept |
| bool | pulp::playback::valid_tempo_sync_state (const TempoSyncBlockState &state) noexcept |
| bool | pulp::playback::tempo_sync_add_output_latency (std::int64_t clock_time_micros, std::uint32_t output_latency_frames, double sample_rate, std::int64_t &output_host_time_micros) noexcept |
| bool | pulp::playback::tempo_sync_block_end_host_time_micros (const TempoSyncBlockRequest &request, std::int64_t &block_end) noexcept |
| TempoSyncPlayingProjection | pulp::playback::project_tempo_sync_playing (const TempoSyncBlockRequest &request, const TempoSyncBlockState &state, bool previous_playing) noexcept |