From 4afc3523bb7148b7b4417b79519bca214927d2f1 Mon Sep 17 00:00:00 2001
From: David Robillard This extension defines two port types: morph:MorphPort, which has a
-host-configurable type, and morph:AutoMorphPort, which may change type based on
-the type of other ports. These ports always have a default type and work
-normally work in hosts that are unaware of this extension. Thus, this
+host-configurable type, and morph:AutoMorphPort, which may automatically change
+type when a MorphPort type is changed. These ports always have a default type
+and work normally work in hosts that are unaware of this extension. Thus, this
extension provides a backwards compatibility mechanism which allows plugins to
use new port types but gracefully fall back to a default type in hosts that do
not support them.
The host may change the type of a MorphPort by calling -LV2_Morph_Port_Interface::morph_port(). If the plugin has any -morph:AutoMorphPort ports, the host MUST check their types after changing any -port type since they may have changed.
+LV2_Morph_Interface::morph_port(). If the plugin has any morph:AutoMorphPort +ports, the host MUST check their types after changing any port type since they +may have changed. """ . morph:AutoMorphPort @@ -48,10 +49,10 @@ format (e.g. lv2:ControlPort) but may dynamically change types based on the configured types of any morph:MorphPort ports on the same plugin instance.The type of a port may only change in response to a call to -LV2_Morph_Port_Interface::morph_port(), i.e. ports can only change type as a -result of an explicit host request. Whenever any port type on the instance -changes, the host MUST check the type of all morph:AutoMorphPort ports on the -instance before calling run() again, since they may have changed.
+LV2_Morph_Interface::morph_port(), i.e. ports can only change type as a result +of an explicit host request. Whenever any port type on the instance changes, +the host MUST check the type of all morph:AutoMorphPort ports on the instance +before calling run() again, since they may have changed.This is mainly useful for outputs whose type depends on the type of corresponding inputs.
@@ -61,9 +62,10 @@ morph:interface a lv2:ExtensionData ; lv2:documentation """The interface provided by the plugin to support morph ports. To support -this extension, the plugin must return a LV2_Morph_Port_Interface from +this extension, the plugin must return a LV2_Morph_Interface from LV2_Descriptor::extension_data() when it is called with this URI -(LV2_STATE__interface).
""" . +(LV2_MORPH__interface). +""" . morph:supportsType a rdf:Property , diff --git a/lv2/lv2plug.in/ns/ext/options/lv2-options.doap.ttl b/lv2/lv2plug.in/ns/ext/options/lv2-options.doap.ttl index b17cf45..6b74c34 100644 --- a/lv2/lv2plug.in/ns/ext/options/lv2-options.doap.ttl +++ b/lv2/lv2plug.in/ns/ext/options/lv2-options.doap.ttl @@ -7,7 +7,7 @@ a doap:Project ; rdfs:seeAlso <../../meta/meta.ttl> ; doap:name "LV2 Options" ; - doap:shortdesc "Instantiation time options" ; + doap:shortdesc "Instantiation time options." ; doap:created "2012-08-20" ; doap:developer