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

#include <sample_stream_decode_pool.hpp>

Public Attributes

std::uint32_t worker_count = 0
std::uint32_t source_capacity = 0
std::uint32_t maximum_channels = 0
std::uint64_t maximum_frames_per_job = 0
std::uint32_t maximum_outstanding_jobs_per_source = 1
 Bounded serial pipeline depth for each source.

Member Data Documentation

◆ maximum_channels

std::uint32_t pulp::audio::SampleStreamDecodePoolConfig::maximum_channels = 0

◆ maximum_frames_per_job

std::uint64_t pulp::audio::SampleStreamDecodePoolConfig::maximum_frames_per_job = 0

◆ maximum_outstanding_jobs_per_source

std::uint32_t pulp::audio::SampleStreamDecodePoolConfig::maximum_outstanding_jobs_per_source = 1

Bounded serial pipeline depth for each source.

Jobs for one source stay pinned to one worker and are decoded FIFO, so non-thread-safe readers are never entered concurrently.

◆ source_capacity

std::uint32_t pulp::audio::SampleStreamDecodePoolConfig::source_capacity = 0

◆ worker_count

std::uint32_t pulp::audio::SampleStreamDecodePoolConfig::worker_count = 0

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