Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
control_offline_render_executor.hpp
Go to the documentation of this file.
1#pragma once
2
6
7#include <cstdint>
8#include <chrono>
9#include <functional>
10#include <optional>
11#include <string_view>
12#include <vector>
13
14namespace pulp::inspect {
15
22 std::vector<format::OfflineMidiEvent> midi_events;
23 std::vector<format::OfflineParameterEvent> parameter_events;
24 std::uint64_t frame_count = 0;
25 std::uint32_t block_frames = 0;
26};
27
29 std::function<std::optional<ControlOfflineRenderSource>(
30 const ControlAdmissionPlan&, std::string_view input_artifact_id)>;
32 std::function<std::chrono::steady_clock::time_point()>;
33
43 ControlOfflineRenderClock clock = {});
44
45} // namespace pulp::inspect
Owning multi-channel audio buffer with contiguous storage.
Definition buffer.hpp:119
std::unique_ptr< Processor >(*)() ProcessorFactory
Factory function type — plugins provide this to create processor instances.
Definition processor.hpp:1416
Definition agent_context.hpp:7
std::function< std::optional< ControlOfflineRenderSource >( const ControlAdmissionPlan &, std::string_view input_artifact_id)> ControlOfflineRenderSourceResolver
Definition control_offline_render_executor.hpp:28
std::function< std::chrono::steady_clock::time_point()> ControlOfflineRenderClock
Definition control_offline_render_executor.hpp:31
ControlOperationExecutor make_control_offline_render_executor(format::ProcessorFactory factory, ControlOfflineRenderSourceResolver resolve_source, ControlOfflineRenderClock clock={})
Creates the canonical dev.pulp.render/offline@1 T0 executor.
std::function< ControlExecutionOutcome( const ControlAdmissionPlan &, const ControlRequestEnvelope &, const ControlExecutionContext &)> ControlOperationExecutor
Trusted in-process adapter contract.
Definition control_execution.hpp:56
Prepare-time configuration for deterministic offline rendering.
Definition offline_render_host.hpp:20
Immutable authority snapshot minted by ControlBroker after all seven permission terms pass.
Definition control_admission.hpp:58
Owned, transport-independent input resolved by a trusted T0 launcher from the request's opaque input ...
Definition control_offline_render_executor.hpp:19
std::uint64_t frame_count
Definition control_offline_render_executor.hpp:24
std::vector< format::OfflineParameterEvent > parameter_events
Definition control_offline_render_executor.hpp:23
std::vector< format::OfflineMidiEvent > midi_events
Definition control_offline_render_executor.hpp:22
std::uint32_t block_frames
Definition control_offline_render_executor.hpp:25
format::OfflineRenderConfig config
Definition control_offline_render_executor.hpp:20
audio::Buffer< float > input
Definition control_offline_render_executor.hpp:21