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

Shared compile and RT ceilings. More...

#include <audio_renderer_limits.hpp>

Public Member Functions

constexpr auto operator<=> (const AudioRendererLimits &) const =default

Public Attributes

std::uint32_t max_channels = 64
std::uint32_t max_block_frames = 1u << 20u
std::uint64_t max_asset_frames = 100'000'000u
std::uint64_t max_tracks = 4'096u
std::uint64_t max_clips = 1'000'000u
std::uint32_t max_sample_rate_converters = 64u
std::uint64_t max_sample_rate_converter_bytes = 256u * 1024u * 1024u
std::uint64_t max_offline_stretch_input_frames = 100'000'000u
std::uint64_t max_offline_stretch_output_frames = 100'000'000u
std::uint64_t max_offline_stretch_input_bytes = 1024u * 1024u * 1024u
std::uint64_t max_offline_stretch_scratch_allocation_bytes = 256u * 1024u * 1024u
std::uint64_t max_offline_stretch_output_bytes = 1024u * 1024u * 1024u
std::uint64_t max_offline_stretch_artifact_bytes = 512u * 1024u * 1024u
std::uint64_t max_offline_stretch_cache_bytes = 2u << 30u
std::uint32_t max_offline_stretch_artifacts = 256u
std::uint32_t offline_stretch_max_block_frames = 256u
std::uint32_t offline_stretch_algorithm_version = 1u
float offline_stretch_max_time_ratio = 16.0f
std::uint32_t max_realtime_stretch_states = 8u
std::uint64_t max_realtime_stretch_allocation_bytes = 64u * 1024u * 1024u
std::uint64_t max_realtime_stretch_state_bytes = 512u * 1024u * 1024u
float realtime_stretch_max_time_ratio = 4.0f

Detailed Description

Shared compile and RT ceilings.

Kept separate from the renderer API so the structural PlaybackProgram header does not pull buffer or decoder surfaces.

Member Function Documentation

◆ operator<=>()

auto pulp::playback::AudioRendererLimits::operator<=> ( const AudioRendererLimits & ) const
constexprdefault

Member Data Documentation

◆ max_asset_frames

std::uint64_t pulp::playback::AudioRendererLimits::max_asset_frames = 100'000'000u

◆ max_block_frames

std::uint32_t pulp::playback::AudioRendererLimits::max_block_frames = 1u << 20u

◆ max_channels

std::uint32_t pulp::playback::AudioRendererLimits::max_channels = 64

◆ max_clips

std::uint64_t pulp::playback::AudioRendererLimits::max_clips = 1'000'000u

◆ max_offline_stretch_artifact_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_artifact_bytes = 512u * 1024u * 1024u

◆ max_offline_stretch_artifacts

std::uint32_t pulp::playback::AudioRendererLimits::max_offline_stretch_artifacts = 256u

◆ max_offline_stretch_cache_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_cache_bytes = 2u << 30u

◆ max_offline_stretch_input_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_input_bytes = 1024u * 1024u * 1024u

◆ max_offline_stretch_input_frames

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_input_frames = 100'000'000u

◆ max_offline_stretch_output_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_output_bytes = 1024u * 1024u * 1024u

◆ max_offline_stretch_output_frames

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_output_frames = 100'000'000u

◆ max_offline_stretch_scratch_allocation_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_offline_stretch_scratch_allocation_bytes = 256u * 1024u * 1024u

◆ max_realtime_stretch_allocation_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_realtime_stretch_allocation_bytes = 64u * 1024u * 1024u

◆ max_realtime_stretch_state_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_realtime_stretch_state_bytes = 512u * 1024u * 1024u

◆ max_realtime_stretch_states

std::uint32_t pulp::playback::AudioRendererLimits::max_realtime_stretch_states = 8u

◆ max_sample_rate_converter_bytes

std::uint64_t pulp::playback::AudioRendererLimits::max_sample_rate_converter_bytes = 256u * 1024u * 1024u

◆ max_sample_rate_converters

std::uint32_t pulp::playback::AudioRendererLimits::max_sample_rate_converters = 64u

◆ max_tracks

std::uint64_t pulp::playback::AudioRendererLimits::max_tracks = 4'096u

◆ offline_stretch_algorithm_version

std::uint32_t pulp::playback::AudioRendererLimits::offline_stretch_algorithm_version = 1u

◆ offline_stretch_max_block_frames

std::uint32_t pulp::playback::AudioRendererLimits::offline_stretch_max_block_frames = 256u

◆ offline_stretch_max_time_ratio

float pulp::playback::AudioRendererLimits::offline_stretch_max_time_ratio = 16.0f

◆ realtime_stretch_max_time_ratio

float pulp::playback::AudioRendererLimits::realtime_stretch_max_time_ratio = 4.0f

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