Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
baked_graph_processor.hpp File Reference
#include <pulp/format/graph_runtime_executor.hpp>
#include <pulp/format/processor.hpp>
#include <pulp/host/baked_codec.hpp>
#include <pulp/host/sample_region_parameters.hpp>
#include <pulp/host/signal_graph.hpp>
#include <pulp/host/signal_graph_executor_routing.hpp>
#include <atomic>
#include <cstddef>
#include <cstdint>
#include <functional>
#include <memory>
#include <span>
#include <string>
#include <type_traits>
#include <unordered_map>
#include <utility>
#include <vector>

Go to the source code of this file.

Classes

struct  pulp::host::BakedCustomParamBinding
struct  pulp::host::LowerResult
struct  pulp::host::LowerabilityProof
struct  pulp::host::CustomNodeLifecycle
struct  pulp::host::BakedCustomNodeBinding
class  pulp::host::ParamInjector
class  pulp::host::BakedGraphProcessor
struct  pulp::host::BakedTypeRegistration
class  pulp::host::BakedTypeRegistry
struct  pulp::host::BakedPlanLoadResult
struct  pulp::host::BakePlanResult

Namespaces

namespace  pulp
namespace  pulp::host
 Bounded event contracts shared by host ingress and graph-authored nodes.
namespace  pulp::host::detail

Enumerations

enum class  pulp::host::LowerRejectReason {
  pulp::host::None , pulp::host::NotPrepared , pulp::host::NotExecutorEligible , pulp::host::HostedPluginNotSelfContained ,
  pulp::host::CustomNotYetLowerable , pulp::host::CustomNotLowerable , pulp::host::CustomTransportNotLowerable , pulp::host::NonAudioLaneNotLowerable ,
  pulp::host::CodecRejected , pulp::host::StatefulCustomNotYetLoadable , pulp::host::ParameterContractMismatch , pulp::host::SpectralPersistenceUnsupported
}
enum class  pulp::host::InjectStatus { pulp::host::Ok , pulp::host::PartialOverflow , pulp::host::InvalidHandle }

Functions

LowerabilityProof pulp::host::lowerability_of (std::span< const GraphNode > nodes, std::span< const Connection > connections, const std::function< const CustomNodeType *(std::string_view type_id, int version)> &resolve_custom={})
LowerResult pulp::host::bake (const SignalGraph &graph)
LowerResult pulp::host::load_baked (std::span< const std::uint8_t > bytes, const BakedTrust &trust, const std::vector< CustomNodeType > &custom_types)
BakedPlanLoadResult pulp::host::load_baked_plan (std::span< const std::uint8_t > bytes, const BakedTrust &trust, const std::vector< BakedTypeRegistration > &registrations)
LowerResult pulp::host::detail::load_baked_registered (std::span< const std::uint8_t > bytes, const BakedTrust &trust, const BakedTypeRegistry &registry)
template<typename Registry>
requires std::is_same_v<std::remove_cvref_t<Registry>, BakedTypeRegistry>
LowerResult pulp::host::load_baked (std::span< const std::uint8_t > bytes, const BakedTrust &trust, Registry &&registry)
BakePlanResult pulp::host::bake_to_plan (const SignalGraph &graph)