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

#include <offline_processor.hpp>

Public Member Functions

bool matches_audio (const AudioFileData &audio) const noexcept

Public Attributes

uint32_t format_version = 1
uint32_t sample_rate = 0
uint32_t channels = 0
uint64_t frames = 0
std::string audio_sha256
std::string render_plan_sha256
uint64_t start_sample_position = 0
double start_position_beats = 0.0
double tempo_bpm = 120.0
double render_speed_ratio = 1.0
uint64_t state_generation = 0
uint64_t deterministic_seed = 0
OfflineRenderTailPolicy tail_policy = OfflineRenderTailPolicy::Truncate
uint64_t tail_frames = 0
std::vector< int > block_size_schedule
std::vector< OfflineRenderResourceRef > resources
std::vector< OfflineRenderManifestChunk > chunks
std::string resource_set_sha256
bool cache_reusable = true
uint32_t missing_optional_resources = 0

Member Function Documentation

◆ matches_audio()

bool pulp::audio::OfflineRenderArtifactManifest::matches_audio ( const AudioFileData & audio) const
noexcept

Member Data Documentation

◆ audio_sha256

std::string pulp::audio::OfflineRenderArtifactManifest::audio_sha256

◆ block_size_schedule

std::vector<int> pulp::audio::OfflineRenderArtifactManifest::block_size_schedule

◆ cache_reusable

bool pulp::audio::OfflineRenderArtifactManifest::cache_reusable = true

◆ channels

uint32_t pulp::audio::OfflineRenderArtifactManifest::channels = 0

◆ chunks

std::vector<OfflineRenderManifestChunk> pulp::audio::OfflineRenderArtifactManifest::chunks

◆ deterministic_seed

uint64_t pulp::audio::OfflineRenderArtifactManifest::deterministic_seed = 0

◆ format_version

uint32_t pulp::audio::OfflineRenderArtifactManifest::format_version = 1

◆ frames

uint64_t pulp::audio::OfflineRenderArtifactManifest::frames = 0

◆ missing_optional_resources

uint32_t pulp::audio::OfflineRenderArtifactManifest::missing_optional_resources = 0

◆ render_plan_sha256

std::string pulp::audio::OfflineRenderArtifactManifest::render_plan_sha256

◆ render_speed_ratio

double pulp::audio::OfflineRenderArtifactManifest::render_speed_ratio = 1.0

◆ resource_set_sha256

std::string pulp::audio::OfflineRenderArtifactManifest::resource_set_sha256

◆ resources

std::vector<OfflineRenderResourceRef> pulp::audio::OfflineRenderArtifactManifest::resources

◆ sample_rate

uint32_t pulp::audio::OfflineRenderArtifactManifest::sample_rate = 0

◆ start_position_beats

double pulp::audio::OfflineRenderArtifactManifest::start_position_beats = 0.0

◆ start_sample_position

uint64_t pulp::audio::OfflineRenderArtifactManifest::start_sample_position = 0

◆ state_generation

uint64_t pulp::audio::OfflineRenderArtifactManifest::state_generation = 0

◆ tail_frames

uint64_t pulp::audio::OfflineRenderArtifactManifest::tail_frames = 0

◆ tail_policy

OfflineRenderTailPolicy pulp::audio::OfflineRenderArtifactManifest::tail_policy = OfflineRenderTailPolicy::Truncate

◆ tempo_bpm

double pulp::audio::OfflineRenderArtifactManifest::tempo_bpm = 120.0

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