commit d96d0497eb02b2388ceb6e09afa500222b11f28c
parent 6b0402935b16fd721317ba30c6980326b8d7efea
Author: falkTX <falktx@falktx.com>
Date: Sat, 18 Sep 2021 12:30:36 +0100
Fix lv2 validation when using state files
Signed-off-by: falkTX <falktx@falktx.com>
Diffstat:
1 file changed, 10 insertions(+), 0 deletions(-)
diff --git a/distrho/src/DistrhoPluginLV2export.cpp b/distrho/src/DistrhoPluginLV2export.cpp
@@ -599,6 +599,9 @@ void lv2_generate_ttl(const char* const basename)
# if DISTRHO_PLUGIN_WANT_MIDI_INPUT
pluginString += " atom:supports <" LV2_MIDI__MidiEvent "> ;\n";
# endif
+# if DISTRHO_PLUGIN_WANT_STATEFILES
+ pluginString += " atom:supports <" LV2_PATCH__Message "> ;\n";
+# endif
# if DISTRHO_PLUGIN_WANT_TIMEPOS
pluginString += " atom:supports <" LV2_TIME__Position "> ;\n";
# endif
@@ -620,6 +623,9 @@ void lv2_generate_ttl(const char* const basename)
# if DISTRHO_PLUGIN_WANT_MIDI_OUTPUT
pluginString += " atom:supports <" LV2_MIDI__MidiEvent "> ;\n";
# endif
+# if DISTRHO_PLUGIN_WANT_STATEFILES
+ pluginString += " atom:supports <" LV2_PATCH__Message "> ;\n";
+# endif
pluginString += " ] ;\n\n";
++portIndex;
#endif
@@ -1106,6 +1112,10 @@ void lv2_generate_ttl(const char* const basename)
# if DISTRHO_PLUGIN_WANT_FULL_STATE
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 += " a owl:DatatypeProperty ;\n";
presetString += " rdfs:label \"Plugin state key-value string pair\" ;\n";