Browse Source

Fix lv2 validation when using state files

Signed-off-by: falkTX <falktx@falktx.com>
pull/327/head
falkTX 3 years ago
parent
commit
d96d0497eb
Signed by: falkTX <falktx@falktx.com> GPG Key ID: CDBAA37ABC74FBA0
1 changed files with 10 additions and 0 deletions
  1. +10
    -0
      distrho/src/DistrhoPluginLV2export.cpp

+ 10
- 0
distrho/src/DistrhoPluginLV2export.cpp View File

@@ -599,6 +599,9 @@ void lv2_generate_ttl(const char* const basename)
# if DISTRHO_PLUGIN_WANT_MIDI_INPUT # if DISTRHO_PLUGIN_WANT_MIDI_INPUT
pluginString += " atom:supports <" LV2_MIDI__MidiEvent "> ;\n"; pluginString += " atom:supports <" LV2_MIDI__MidiEvent "> ;\n";
# endif # endif
# if DISTRHO_PLUGIN_WANT_STATEFILES
pluginString += " atom:supports <" LV2_PATCH__Message "> ;\n";
# endif
# if DISTRHO_PLUGIN_WANT_TIMEPOS # if DISTRHO_PLUGIN_WANT_TIMEPOS
pluginString += " atom:supports <" LV2_TIME__Position "> ;\n"; pluginString += " atom:supports <" LV2_TIME__Position "> ;\n";
# endif # endif
@@ -619,6 +622,9 @@ void lv2_generate_ttl(const char* const basename)
# endif # endif
# if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT # if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
pluginString += " atom:supports <" LV2_MIDI__MidiEvent "> ;\n"; pluginString += " atom:supports <" LV2_MIDI__MidiEvent "> ;\n";
# endif
# if DISTRHO_PLUGIN_WANT_STATEFILES
pluginString += " atom:supports <" LV2_PATCH__Message "> ;\n";
# endif # endif
pluginString += " ] ;\n\n"; pluginString += " ] ;\n\n";
++portIndex; ++portIndex;
@@ -1106,6 +1112,10 @@ void lv2_generate_ttl(const char* const basename)
# if DISTRHO_PLUGIN_WANT_FULL_STATE # if DISTRHO_PLUGIN_WANT_FULL_STATE
for (uint32_t i=0; i<numStates; ++i) for (uint32_t i=0; i<numStates; ++i)
{ {
# if DISTRHO_PLUGIN_WANT_STATEFILES
if (plugin.isStateFile(i))
continue;
# endif
presetString = "<" DISTRHO_PLUGIN_LV2_STATE_PREFIX + plugin.getStateKey(i) + ">\n"; presetString = "<" DISTRHO_PLUGIN_LV2_STATE_PREFIX + plugin.getStateKey(i) + ">\n";
presetString += " a owl:DatatypeProperty ;\n"; presetString += " a owl:DatatypeProperty ;\n";
presetString += " rdfs:label \"Plugin state key-value string pair\" ;\n"; presetString += " rdfs:label \"Plugin state key-value string pair\" ;\n";


Loading…
Cancel
Save