Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
offline_sample_bounce.hpp
Go to the documentation of this file.
1#pragma once
2
4
5#include <cstdint>
6#include <vector>
7
8namespace pulp::format {
9
13 std::uint32_t max_channels = 0;
14 std::uint64_t max_frames = 0;
15 std::uint64_t max_decoded_bytes = 0;
16 std::vector<std::uint32_t> allowed_sample_rates;
17};
18
31
32[[nodiscard]] const char* offline_sample_bounce_status_name(
33 OfflineSampleBounceStatus status) noexcept;
34
40
51
56public:
59 const OfflineSampleBounceRequest& request);
60};
61
62} // namespace pulp::format
General-purpose offline renderer over a ProcessorFactory.
Definition offline_render_host.hpp:88
Control/background-thread helper over OfflineRenderHost.
Definition offline_sample_bounce.hpp:55
static OfflineSampleBounceResult render_to_buffer(OfflineRenderHost &host, const OfflineSampleBounceRequest &request)
What the product grants a device: the quota table indexed by capability tier and live thermal state.
Definition aax_editor.hpp:31
const char * offline_sample_bounce_status_name(OfflineSampleBounceStatus status) noexcept
OfflineSampleBounceStatus
Definition offline_sample_bounce.hpp:19
@ empty_render
Definition offline_sample_bounce.hpp:22
@ render_failed
Definition offline_sample_bounce.hpp:21
@ byte_budget_exceeded
Definition offline_sample_bounce.hpp:26
@ ok
Definition offline_sample_bounce.hpp:20
@ invalid_sample_rate
Definition offline_sample_bounce.hpp:23
@ publish_failed
Definition offline_sample_bounce.hpp:29
@ bank_unprepared
Definition offline_sample_bounce.hpp:28
@ channel_budget_exceeded
Definition offline_sample_bounce.hpp:24
@ sample_rate_not_allowed
Definition offline_sample_bounce.hpp:27
@ frame_budget_exceeded
Definition offline_sample_bounce.hpp:25
Bounded event contracts shared by host ingress and graph-authored nodes.
Definition anticipation_eligibility.hpp:9
Definition offline_render_host.hpp:40
Definition offline_render_host.hpp:74
Offline/control-thread bounce policy for turning a rendered processor span into sampler-owned audio.
Definition offline_sample_bounce.hpp:12
std::uint64_t max_frames
Definition offline_sample_bounce.hpp:14
std::uint32_t max_channels
Definition offline_sample_bounce.hpp:13
std::vector< std::uint32_t > allowed_sample_rates
Definition offline_sample_bounce.hpp:16
std::uint64_t max_decoded_bytes
Definition offline_sample_bounce.hpp:15
Definition offline_sample_bounce.hpp:35
std::uint64_t audio_safe_generation
Definition offline_sample_bounce.hpp:38
OfflineRenderOptions render_options
Definition offline_sample_bounce.hpp:36
OfflineSampleBouncePolicy policy
Definition offline_sample_bounce.hpp:37
Definition offline_sample_bounce.hpp:41
OfflineRenderResult render
Definition offline_sample_bounce.hpp:43
bool ok() const noexcept
Definition offline_sample_bounce.hpp:47
double sample_rate
Definition offline_sample_bounce.hpp:44
OfflineSampleBounceStatus status
Definition offline_sample_bounce.hpp:42
std::uint64_t decoded_bytes
Definition offline_sample_bounce.hpp:45