#include <program_compiler.hpp>
Public Attributes | |
| std::shared_ptr< const timeline::Project > | project |
| timeline::ItemId | sequence_id |
| std::shared_ptr< const timebase::CompiledTempoMap > | tempo_map |
| timebase::RationalRate | sample_rate {0, 1} |
| The render rate requested by the caller. | |
| std::uint64_t | document_revision = 0 |
| DirtyTrackSet | dirty |
| std::vector< TrackCompilePolicy > | track_policies |
| std::shared_ptr< const DecodedAudioAssetPool > | audio_assets |
| AudioRendererLimits | audio_limits |
| AutomationPlaybackLimits | automation_limits = AutomationPlaybackLimits::platform_defaults() |
| std::uint64_t | max_expanded_note_events = 1'000'000u |
| std::uint64_t | max_expanded_clips = 1'000'000u |
| std::size_t | maximum_note_events_per_track = default_maximum_note_events_per_track |
| std::optional< CompileInvalidationInput > | invalidation |
| std::shared_ptr< const CompileContextRegistry > | content_compilers |
Static Public Attributes | |
| static constexpr std::size_t | default_maximum_note_events_per_track = 1'000'000 |
| std::shared_ptr<const DecodedAudioAssetPool> pulp::playback::ProgramCompileRequest::audio_assets |
| AudioRendererLimits pulp::playback::ProgramCompileRequest::audio_limits |
| AutomationPlaybackLimits pulp::playback::ProgramCompileRequest::automation_limits = AutomationPlaybackLimits::platform_defaults() |
| std::shared_ptr<const CompileContextRegistry> pulp::playback::ProgramCompileRequest::content_compilers |
|
staticconstexpr |
| DirtyTrackSet pulp::playback::ProgramCompileRequest::dirty |
| std::uint64_t pulp::playback::ProgramCompileRequest::document_revision = 0 |
| std::optional<CompileInvalidationInput> pulp::playback::ProgramCompileRequest::invalidation |
| std::uint64_t pulp::playback::ProgramCompileRequest::max_expanded_clips = 1'000'000u |
| std::uint64_t pulp::playback::ProgramCompileRequest::max_expanded_note_events = 1'000'000u |
| std::size_t pulp::playback::ProgramCompileRequest::maximum_note_events_per_track = default_maximum_note_events_per_track |
| std::shared_ptr<const timeline::Project> pulp::playback::ProgramCompileRequest::project |
| timebase::RationalRate pulp::playback::ProgramCompileRequest::sample_rate {0, 1} |
The render rate requested by the caller.
Submission requires its normalized value to match tempo_map so compilation cannot mix two sample domains.
| timeline::ItemId pulp::playback::ProgramCompileRequest::sequence_id |
| std::shared_ptr<const timebase::CompiledTempoMap> pulp::playback::ProgramCompileRequest::tempo_map |
| std::vector<TrackCompilePolicy> pulp::playback::ProgramCompileRequest::track_policies |