DPF

DISTRHO Plugin Framework
Log | Files | Refs | Submodules | README | LICENSE

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:
Mdistrho/src/DistrhoPluginLV2export.cpp | 10++++++++++
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";