14#ifndef __AUDACITY_LV2_INSTANCE_FEATURES_LIST__
15#define __AUDACITY_LV2_INSTANCE_FEATURES_LIST__
20#include "lv2/options/options.h"
21#include "lv2/worker/worker.h"
37 size_t AddOption(LV2_URID, uint32_t
size, LV2_URID,
const void *value);
50 bool CheckOptions(
const LilvNode *subject,
bool required);
70 const LV2_Worker_Schedule *pWorkerSchedule =
nullptr);
Extends one (immutable) feature list (whose lifetime contains this one's)
const LV2FeaturesListBase & mBaseFeatures
constexpr auto DEFAULT_BLOCKSIZE
Maximum block size in number of samples (not bytes)
bool ValidateOptions(const LilvNode *subject)
bool CheckOptions(const LilvNode *subject, bool required)
size_t AddOption(LV2_URID, uint32_t size, LV2_URID, const void *value)
LV2InstanceFeaturesList(const LV2FeaturesList &baseFeatures)
const LV2_Options_Option * NominalBlockLengthOption() const
const LV2FeaturesList & Base() const
bool mSupportsNominalBlockLength
std::vector< LV2_Options_Option > mOptions
const LV2InstanceFeaturesList & Base() const
LV2WrapperFeaturesList(LV2InstanceFeaturesList &baseFeatures, float sampleRate=44100.0f, const LV2_Worker_Schedule *pWorkerSchedule=nullptr)