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

#include <program.hpp>

Public Member Functions

ProgramGeneration generation () const noexcept
std::uint64_t document_revision () const noexcept
timeline::ItemId project_id () const noexcept
timeline::ItemId sequence_id () const noexcept
const std::shared_ptr< const timeline::Project > & project_owner () const noexcept
 Exact immutable document snapshot used to compile this program.
const timebase::CompiledTempoMap & tempo_map () const noexcept
const std::shared_ptr< const timebase::CompiledTempoMap > & tempo_map_owner () const noexcept
const std::shared_ptr< const CompileContextRegistry > & content_compilers_owner () const noexcept
const std::shared_ptr< const void > & content_compiler_generation () const noexcept
std::uint64_t content_compiler_revision () const noexcept
const std::shared_ptr< const DecodedAudioAssetPool > & audio_assets_owner () const noexcept
const AudioRendererLimits & audio_limits () const noexcept
const AutomationPlaybackLimits & automation_limits () const noexcept
std::uint64_t generated_id_base () const noexcept
std::span< const std::shared_ptr< const TrackProgram > > tracks () const noexcept
const TrackProgram * find_track (timeline::ItemId id) const noexcept

Friends

class ProgramCompilerTask

Member Function Documentation

◆ audio_assets_owner()

const std::shared_ptr< const DecodedAudioAssetPool > & pulp::playback::PlaybackProgram::audio_assets_owner ( ) const
inlinenoexcept

◆ audio_limits()

const AudioRendererLimits & pulp::playback::PlaybackProgram::audio_limits ( ) const
inlinenoexcept

◆ automation_limits()

const AutomationPlaybackLimits & pulp::playback::PlaybackProgram::automation_limits ( ) const
inlinenoexcept

◆ content_compiler_generation()

const std::shared_ptr< const void > & pulp::playback::PlaybackProgram::content_compiler_generation ( ) const
inlinenoexcept

◆ content_compiler_revision()

std::uint64_t pulp::playback::PlaybackProgram::content_compiler_revision ( ) const
inlinenoexcept

◆ content_compilers_owner()

const std::shared_ptr< const CompileContextRegistry > & pulp::playback::PlaybackProgram::content_compilers_owner ( ) const
inlinenoexcept

◆ document_revision()

std::uint64_t pulp::playback::PlaybackProgram::document_revision ( ) const
inlinenoexcept

◆ find_track()

const TrackProgram * pulp::playback::PlaybackProgram::find_track ( timeline::ItemId id) const
noexcept

◆ generated_id_base()

std::uint64_t pulp::playback::PlaybackProgram::generated_id_base ( ) const
inlinenoexcept

◆ generation()

ProgramGeneration pulp::playback::PlaybackProgram::generation ( ) const
inlinenoexcept

◆ project_id()

timeline::ItemId pulp::playback::PlaybackProgram::project_id ( ) const
inlinenoexcept

◆ project_owner()

const std::shared_ptr< const timeline::Project > & pulp::playback::PlaybackProgram::project_owner ( ) const
inlinenoexcept

Exact immutable document snapshot used to compile this program.

◆ sequence_id()

timeline::ItemId pulp::playback::PlaybackProgram::sequence_id ( ) const
inlinenoexcept

◆ tempo_map()

const timebase::CompiledTempoMap & pulp::playback::PlaybackProgram::tempo_map ( ) const
inlinenoexcept

◆ tempo_map_owner()

const std::shared_ptr< const timebase::CompiledTempoMap > & pulp::playback::PlaybackProgram::tempo_map_owner ( ) const
inlinenoexcept

◆ tracks()

std::span< const std::shared_ptr< const TrackProgram > > pulp::playback::PlaybackProgram::tracks ( ) const
inlinenoexcept

◆ ProgramCompilerTask

friend class ProgramCompilerTask
friend

The documentation for this class was generated from the following file:
  • /home/runner/work/pulp/pulp/core/playback/include/pulp/playback/program.hpp