Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
pulp::playback::ProgramCompileRequest Struct Reference

#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

Member Data Documentation

◆ audio_assets

std::shared_ptr<const DecodedAudioAssetPool> pulp::playback::ProgramCompileRequest::audio_assets

◆ audio_limits

AudioRendererLimits pulp::playback::ProgramCompileRequest::audio_limits

◆ automation_limits

AutomationPlaybackLimits pulp::playback::ProgramCompileRequest::automation_limits = AutomationPlaybackLimits::platform_defaults()

◆ content_compilers

std::shared_ptr<const CompileContextRegistry> pulp::playback::ProgramCompileRequest::content_compilers

◆ default_maximum_note_events_per_track

std::size_t pulp::playback::ProgramCompileRequest::default_maximum_note_events_per_track = 1'000'000
staticconstexpr

◆ dirty

DirtyTrackSet pulp::playback::ProgramCompileRequest::dirty

◆ document_revision

std::uint64_t pulp::playback::ProgramCompileRequest::document_revision = 0

◆ invalidation

std::optional<CompileInvalidationInput> pulp::playback::ProgramCompileRequest::invalidation

◆ max_expanded_clips

std::uint64_t pulp::playback::ProgramCompileRequest::max_expanded_clips = 1'000'000u

◆ max_expanded_note_events

std::uint64_t pulp::playback::ProgramCompileRequest::max_expanded_note_events = 1'000'000u

◆ maximum_note_events_per_track

std::size_t pulp::playback::ProgramCompileRequest::maximum_note_events_per_track = default_maximum_note_events_per_track

◆ project

std::shared_ptr<const timeline::Project> pulp::playback::ProgramCompileRequest::project

◆ sample_rate

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.

◆ sequence_id

timeline::ItemId pulp::playback::ProgramCompileRequest::sequence_id

◆ tempo_map

std::shared_ptr<const timebase::CompiledTempoMap> pulp::playback::ProgramCompileRequest::tempo_map

◆ track_policies

std::vector<TrackCompilePolicy> pulp::playback::ProgramCompileRequest::track_policies

The documentation for this struct was generated from the following file: