blob: 3b1c04c691ebdc90e840ae7634b3fb471db70e13 (
plain) (
tree)
|
|
#include "lv2/core/lv2.h"
#include "Acceleration.h"
namespace {
const char * ACCELERATION_URI = "https://www.airwindows.com/acceleration";
LV2_Handle instantiate(
const LV2_Descriptor * d,
double rate,
const char * path,
const LV2_Feature * const * features)
{
return new Acceleration{rate};
}
void connect_port(
LV2_Handle instance,
uint32_t port,
void * data)
{
auto accel = static_cast<Acceleration *>(instance);
accel->connect_port(port, data);
}
void activate(LV2_Handle instance)
{
}
void run(LV2_Handle instance, uint32_t num_samples)
{
auto accel = static_cast<Acceleration *>(instance);
accel->run(num_samples);
}
void deactivate(LV2_Handle)
{
}
void destroy(LV2_Handle instance)
{
delete static_cast<Acceleration *>(instance);
}
const void * extension_data(const char * uri)
{
return nullptr;
}
const LV2_Descriptor descriptor = {
ACCELERATION_URI,
instantiate,
connect_port,
activate,
run,
deactivate,
destroy,
extension_data
};
} // anon namespace
LV2_SYMBOL_EXPORT
const LV2_Descriptor * lv2_descriptor(uint32_t idx)
{
if (idx == 0)
return &descriptor;
return nullptr;
}
|