Pulp 1.88.0
Cross-platform audio plugin framework
Loading...
Searching...
No Matches
lv2_adapter.hpp File Reference
#include <pulp/format/detail/playhead_diff.hpp>
#include <pulp/format/processor.hpp>
#include <pulp/midi/buffer.hpp>
#include <pulp/state/parameter_event_queue.hpp>
#include <lv2/core/lv2.h>
#include <lv2/options/options.h>
#include <lv2/urid/urid.h>
#include <cstdint>

Go to the source code of this file.

Classes

struct  pulp::format::lv2_adapter::Lv2PortLayout
 The single definition of a Pulp LV2 plugin's port ordering. More...
struct  pulp::format::lv2_adapter::Lv2TimeUrids
 URIDs the time:Position decode needs, resolved once in instantiate(). More...
struct  pulp::format::lv2_adapter::Lv2TimePosition
 A time:Position object decoded into LV2's own units and conventions. More...
struct  pulp::format::lv2_adapter::PulpLv2Instance

Namespaces

namespace  pulp
namespace  pulp::format
 What the product grants a device: the quota table indexed by capability tier and live thermal state.
namespace  pulp::format::lv2_adapter

Enumerations

enum class  pulp::format::lv2_adapter::Lv2PortKind {
  pulp::format::lv2_adapter::None , pulp::format::lv2_adapter::AudioIn , pulp::format::lv2_adapter::AudioOut , pulp::format::lv2_adapter::Control ,
  pulp::format::lv2_adapter::AtomIn , pulp::format::lv2_adapter::AtomOut , pulp::format::lv2_adapter::Latency
}
 What a host-supplied LV2 port index addresses on a Pulp instance. More...

Functions

LV2_URID_Map * pulp::format::lv2_adapter::find_urid_map (const LV2_Feature *const *features)
 Resolve LV2_URID_Map from a features array.
const LV2_Options_Option * pulp::format::lv2_adapter::find_options (const LV2_Feature *const *features)
 Resolve the options:options feature from a features array.
int pulp::format::lv2_adapter::max_block_length_from_options (const LV2_Options_Option *options, LV2_URID key_max_block_length, LV2_URID urid_atom_int, LV2_URID urid_atom_long, int fallback)
 Read bufsz:maxBlockLength out of a host options array.
std::string pulp::format::lv2_adapter::generate_plugin_ttl (const PluginDescriptor &desc, const state::StateStore &store, const std::string &uri)
std::string pulp::format::lv2_adapter::generate_manifest_ttl (const std::string &plugin_uri, const std::string &binary_name)

Variables

static constexpr int pulp::format::lv2_adapter::kMaxChannels = 8
static constexpr int pulp::format::lv2_adapter::kDefaultMaxBlockLength = 4096
static constexpr uint32_t pulp::format::lv2_adapter::kAtomPortMinimumSize = 32768
constexpr const char * pulp::format::lv2_adapter::kStateBlobUri = "http://pulp.audio/ns/state#blob"