From 9db204f703d338e7b6434fccdedb1050c9124bf6 Mon Sep 17 00:00:00 2001 From: David Robillard Date: Fri, 17 Feb 2012 06:12:25 +0000 Subject: Add LV2_Atom_Port_Buffer. --- lv2/lv2plug.in/ns/ext/atom/atom.ttl | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'lv2/lv2plug.in/ns/ext/atom/atom.ttl') diff --git a/lv2/lv2plug.in/ns/ext/atom/atom.ttl b/lv2/lv2plug.in/ns/ext/atom/atom.ttl index b19425f..70a1252 100644 --- a/lv2/lv2plug.in/ns/ext/atom/atom.ttl +++ b/lv2/lv2plug.in/ns/ext/atom/atom.ttl @@ -389,9 +389,14 @@ atom:AtomPort rdfs:subClassOf lv2:Port ; rdfs:label "Atom Port" ; lv2:documentation """ -

A port which contains an lv2:Atom. Ports of this type will be connected to -a 64-bit aligned LV2_Atom immediately followed by size bytes of -data.

+

A port which contains an lv2:Atom. Ports of this type are connected to an +LV2_Atom_Port_Buffer, which contains a pointer to the port's Atom contents, as +well as other metadata (such as capacity, for output ports with variably sized +types). The host MUST set all fields of LV2_Atom_Port_Buffer to appropriate +values before calling the plugin's run method. LV2_Atom_Port_Buffer::capacity +must be set to the available space for the body of LV2_Atom_Port_Buffer::data, +i.e. the maximum possible value for its size field, which does +not include the LV2_Atom header.

This is an abstract port type with incomplete semantics which can not be used directly as a port type. Atom ports should be either a atom:ValuePort or -- cgit v1.2.1