Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
sample_stream_service.hpp File Reference
#include <pulp/audio/sample_stream_scheduler.hpp>
#include <pulp/audio/sample_stream_window.hpp>
#include <pulp/audio/sample_memory_governor.hpp>
#include <pulp/audio/streaming_sample_source.hpp>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <memory>
#include <optional>
#include <type_traits>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::audio::SampleStreamSourceToken
struct  pulp::audio::SampleStreamRequesterToken
struct  pulp::audio::SampleStreamCacheServiceConfig
struct  pulp::audio::SampleStreamCacheSourceConfig
struct  pulp::audio::SampleStreamPageDemand
struct  pulp::audio::SampleStreamCommand
struct  pulp::audio::SampleStreamCommandInboxTelemetry
class  pulp::audio::SampleStreamCommandInbox< Capacity >
 Prepared bounded command port from one RT producer to the service owner. More...
struct  pulp::audio::SampleStreamCommandDrainResult
class  pulp::audio::SampleStreamSourceRegistrationProof
struct  pulp::audio::SampleStreamCacheSourceView
struct  pulp::audio::SampleStreamSourceAddResult
struct  pulp::audio::SampleStreamAsyncReservation
struct  pulp::audio::SampleStreamAsyncReserveResult
struct  pulp::audio::SampleStreamCacheServiceStats
class  pulp::audio::SampleStreamCacheService
 Bounded shared-page cache with deterministic caller-driven servicing. More...

Namespaces

namespace  pulp
namespace  pulp::audio

Enumerations

enum class  pulp::audio::SampleStreamCommandType : std::uint8_t { pulp::audio::DemandPage , pulp::audio::CancelRequester , pulp::audio::CancelPendingSourceDemands }
enum class  pulp::audio::SampleStreamCommandPushStatus : std::uint8_t { pulp::audio::Enqueued , pulp::audio::Full }
enum class  pulp::audio::SampleStreamSourceAddStatus : std::uint8_t {
  pulp::audio::Added , pulp::audio::InvalidConfig , pulp::audio::DuplicateSource , pulp::audio::StaleGeneration ,
  pulp::audio::SourceIdentityCapacityExceeded , pulp::audio::BudgetExceeded , pulp::audio::AllocationFailed
}
enum class  pulp::audio::SampleStreamSourceRetireStatus : std::uint8_t { pulp::audio::Scheduled , pulp::audio::InvalidGeneration , pulp::audio::StaleSource , pulp::audio::AlreadyScheduled }
enum class  pulp::audio::SampleStreamServiceStatus : std::uint8_t {
  pulp::audio::Idle , pulp::audio::Published , pulp::audio::AlreadyReady , pulp::audio::PageRetired ,
  pulp::audio::WaitingForAudioGeneration , pulp::audio::StaleSource , pulp::audio::NoPageAvailable , pulp::audio::ReadFailed ,
  pulp::audio::PublishFailed
}
enum class  pulp::audio::SampleStreamAsyncReserveStatus : std::uint8_t {
  pulp::audio::Reserved , pulp::audio::Idle , pulp::audio::AlreadyReady , pulp::audio::PageRetired ,
  pulp::audio::WaitingForAudioGeneration , pulp::audio::StaleSource , pulp::audio::SourceInFlight , pulp::audio::NoPageAvailable ,
  pulp::audio::SerialExhausted
}
enum class  pulp::audio::SampleStreamAsyncCompletionStatus : std::uint8_t {
  pulp::audio::Published , pulp::audio::Canceled , pulp::audio::StaleSource , pulp::audio::StaleRegistration ,
  pulp::audio::StaleReservation , pulp::audio::CopyFailed , pulp::audio::PublishFailed
}