Added a response to the options parsed
This commit is contained in:
parent
f4595d278c
commit
a6fb656209
1 changed files with 26 additions and 3 deletions
29
lv2/sfizz.c
29
lv2/sfizz.c
|
|
@ -688,9 +688,32 @@ run(LV2_Handle instance, uint32_t sample_count)
|
||||||
static uint32_t
|
static uint32_t
|
||||||
lv2_get_options(LV2_Handle instance, LV2_Options_Option *options)
|
lv2_get_options(LV2_Handle instance, LV2_Options_Option *options)
|
||||||
{
|
{
|
||||||
UNUSED(instance);
|
sfizz_plugin_t *self = (sfizz_plugin_t *)instance;
|
||||||
UNUSED(options);
|
LV2_DEBUG("[DEBUG] get_options called\n");
|
||||||
// We have no options
|
for (LV2_Options_Option *opt = options; opt->value; ++opt)
|
||||||
|
{
|
||||||
|
if (self->unmap) {
|
||||||
|
LV2_DEBUG("[DEBUG] Called for an option with key (subject): %s (%s) \n",
|
||||||
|
self->unmap->unmap(self->unmap->handle, opt->key),
|
||||||
|
self->unmap->unmap(self->unmap->handle, opt->subject));
|
||||||
|
}
|
||||||
|
|
||||||
|
if (opt->key == self->sample_rate_uri)
|
||||||
|
{
|
||||||
|
opt->type = self->atom_float_uri;
|
||||||
|
opt->size = sizeof(float);
|
||||||
|
opt->value = (void*)&self->sample_rate;
|
||||||
|
return LV2_OPTIONS_SUCCESS;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (opt->key == self->max_block_length_uri || opt->key == self->nominal_block_length_uri)
|
||||||
|
{
|
||||||
|
opt->type = self->atom_int_uri;
|
||||||
|
opt->size = sizeof(int);
|
||||||
|
opt->value = (void*)&self->max_block_size;
|
||||||
|
return LV2_OPTIONS_SUCCESS;
|
||||||
|
}
|
||||||
|
}
|
||||||
return LV2_OPTIONS_ERR_UNKNOWN;
|
return LV2_OPTIONS_ERR_UNKNOWN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue