aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/reference.doxygen.in1
l---------lv2/lv2plug.in/ns/ext/pui/ext.pc.in1
-rw-r--r--lv2/lv2plug.in/ns/ext/pui/manifest.ttl8
-rw-r--r--lv2/lv2plug.in/ns/ext/pui/pui.h375
-rw-r--r--lv2/lv2plug.in/ns/ext/pui/pui.ttl284
l---------lv2/lv2plug.in/ns/ext/pui/waf1
l---------lv2/lv2plug.in/ns/ext/pui/wscript1
7 files changed, 0 insertions, 671 deletions
diff --git a/doc/reference.doxygen.in b/doc/reference.doxygen.in
index 4f06423..41778bc 100644
--- a/doc/reference.doxygen.in
+++ b/doc/reference.doxygen.in
@@ -576,7 +576,6 @@ INPUT = \
@LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/instance-access/instance-access.h \
@LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/log/log.h \
@LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/patch/patch.h \
- @LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/pui/pui.h \
@LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/reference/reference.h \
@LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/resize-port/resize-port.h \
@LV2_SRCDIR@/lv2/lv2plug.in/ns/ext/state/state.h \
diff --git a/lv2/lv2plug.in/ns/ext/pui/ext.pc.in b/lv2/lv2plug.in/ns/ext/pui/ext.pc.in
deleted file mode 120000
index 03dd044..0000000
--- a/lv2/lv2plug.in/ns/ext/pui/ext.pc.in
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../ext.pc.in \ No newline at end of file
diff --git a/lv2/lv2plug.in/ns/ext/pui/manifest.ttl b/lv2/lv2plug.in/ns/ext/pui/manifest.ttl
deleted file mode 100644
index 1229118..0000000
--- a/lv2/lv2plug.in/ns/ext/pui/manifest.ttl
+++ /dev/null
@@ -1,8 +0,0 @@
-@prefix lv2: <http://lv2plug.in/ns/lv2core#>.
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#>.
-
-<http://lv2plug.in/ns/ext/pui>
- a lv2:Specification;
- lv2:minorVersion 0;
- lv2:microVersion 1;
- rdfs:seeAlso <pui.ttl>.
diff --git a/lv2/lv2plug.in/ns/ext/pui/pui.h b/lv2/lv2plug.in/ns/ext/pui/pui.h
deleted file mode 100644
index f191654..0000000
--- a/lv2/lv2plug.in/ns/ext/pui/pui.h
+++ /dev/null
@@ -1,375 +0,0 @@
-/************************************************************************
- *
- * Plugin UI extension for LV2
- *
- * Copyright (C) 2006-2011 Lars Luthman <mail@larsluthman.net>
- *
- * Based on lv2.h, which was
- *
- * Copyright (C) 2000-2002 Richard W.E. Furse, Paul Barton-Davis,
- * Stefan Westerfeld
- * Copyright (C) 2006 Steve Harris, David Robillard.
- *
- * This header is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published
- * by the Free Software Foundation; either version 2.1 of the License,
- * or (at your option) any later version.
- *
- * This header is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301
- * USA.
- *
- ***********************************************************************/
-
-/**
- @file pui.h
- C API for the LV2 UI extension <http://lv2plug.in/ns/ext/pui>.
-
- This file specifies a C API for communication between an LV2 host and an
- LV2 UI. The interface is similar to the one used for actual LV2 plugins.
-
- The entry point is the function lv2ui_descriptor().
-*/
-
-#ifndef LV2_PUI_H
-#define LV2_PUI_H
-
-#include <lv2.h>
-
-/** The URI of this extension (note this is not the same as the prefix). */
-#define LV2_PUI_URI "http://lv2plug.in/ns/ext/pui"
-
-/** The numerical ID returned by LV2_PUI_Host_Descriptor::port_index() for
- invalid port symbols. */
-#define LV2_PUI_INVALID_PORT_INDEX ((uint32_t)-1)
-
-/** The full URI for the pui:floatControl PortProtocol. */
-#define LV2_PUI_FLOAT_CONTROL_URI "http://lv2plug.in/ns/ext/pui#floatControl"
-
-/** The full URI for the pui:floatPeakRMS PortProtocol. */
-#define LV2_PUI_FLOAT_PEAK_RMS_URI "http://lv2plug.in/ns/ext/pui#floatPeakRMS"
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-/**
- A data type that is used to pass peak and RMS values for a period of
- audio data at an input or output port to an UI, using port_event. See the
- documentation for pui:floatPeakRMS for details about how and when this
- should be done.
-*/
-typedef struct _LV2_PUI_Peak_RMS_Data {
-
- /**
- The start of the measurement period. This is just a running counter that
- must not be interpreted as any sort of global frame position. It should
- only be interpreted relative to the starts of other measurement periods
- in port_event() calls to the same plugin instance.
-
- This counter is allowed to overflow, in which case it should just wrap
- around.
- */
- uint32_t period_start;
-
- /**
- The size of the measurement period, in the same units as period_start.
- */
- uint32_t period_size;
-
- /**
- The peak value for the measurement period. This should be the maximal
- value for abs(sample) over all the samples in the period.
- */
- float peak;
-
- /**
- The RMS value for the measurement period. This should be the root mean
- square value of the samples in the period, equivalent to
- sqrt((pow(sample1, 2) + pow(sample2, 2) + ... + pow(sampleN, 2)) / N)
- where N is period_size.
- */
- float rms;
-
-} LV2_PUI_Peak_RMS_Data;
-
-/**
- A pointer to a widget or other type of UI.
- The actual type is defined by the type of the UI defined in the RDF data.
- All the functionality provided by this extension is toolkit independent, the
- host only needs to pass the necessary callbacks and display the widget, if
- possible. Plugins may have several UIs, in various toolkits.
-*/
-typedef void* LV2_PUI_Widget;
-
-/**
- Handle for a particular instance of a UI.
- It is valid to compare this to NULL (0 for C++) but otherwise the host MUST
- NOT attempt to interpret it. The UI may use it to reference internal
- instance data.
-*/
-typedef void* LV2_PUI_Handle;
-
-/**
- Handle for host functions and data provided to a UI.
- An object of this type is passed to the UI's instantiate() function, and the
- UI must in turn pass it as the first parameter to the callbacks in
- LV2_PUI_Host_Descriptor. The host may use it to reference internal data, such
- as the plugin instance that the UI is associated with. The UI MUST NOT
- interpret the value of an LV2_PUI_Host_Handle in any way.
-*/
-typedef void* LV2_PUI_Host_Handle;
-
-/**
- Host-provided functions that the UI can use to control the plugin instance.
-
- A pointer to an object of this type is passed to the lv2ui_descriptor()
- function.
-
- The host MUST provide non-NULL values for all the function pointers.
-*/
-typedef struct _LV2_PUI_Host_Descriptor {
-
- /**
- Send data to one of the plugin's input ports.
-
- The @c buffer parameter MUST point to a block of data @c buffer_size
- bytes large. The contents of this buffer and what the host should do
- with it depends on the value of the @c port_protocol parameter.
-
- The @c port_protocol parameter MUST be a numeric ID for a
- pui:PortProtocol. Numeric IDs for PortProtocols are retrieved using the
- port_protocol_id() function.
-
- The @c buffer is only valid during the time of this function call, so if
- the host wants to keep it for later use it has to copy the contents to an
- internal buffer.
-
- @param host_handle The @c host_handle that was passed to the UI's
- instantiate() function.
- @param port_index The index of the port that the data should be written
- to, as returned by port_index().
- @param buffer_size The size of the data pointed to by @c buffer, in
- bytes.
- @param port_protocol The numeric ID of the Port Protocol to use,
- as returned by port_protocol_id().
- */
- void (*write_port)(LV2_PUI_Host_Handle host_handle,
- uint32_t port_index,
- uint32_t buffer_size,
- uint32_t port_protocol,
- void const* buffer);
-
- /**
- Return the numerical index for a port.
- This index is used when writing data to ports using write_port() and whe
- receiving data using port_event(). If @c port_symbol is not a valid port
- symbol for @c plugin the host it MUST return
- LV2_PUI_INVALID_PORT_INDEX. For performance reasons it may be a good idea
- to cache port indices in the UI at instantiation time.
-
- @param host_handle The LV2_PUI_Host_Handle that was passed to the UI's
- instantiate() function.
- @param port_symbol The port's symbol, as defined in the RDF data for
- the plugin.
- */
- uint32_t (*port_index)(LV2_PUI_Host_Handle host_handle,
- char const* port_symbol);
-
- /**
- Subscribe to updates for a port.
- This means that the host will call the UI's port_event() function when
- the port value changes (as defined by the PortProtocol).
-
- Calling this function with the same @c port_index and @c port_protocol
- as an already active subscription has no effect.
-
- @param host_handle The @c host_handle that was passed to the UI's
- instantiate() function.
- @param port_index The index of the port, as returned by port_index().
- @param port_protocol The numeric ID of the PortProtocol, as
- returned by port_protocol_id().
- */
- void (*subscribe_to_port)(LV2_PUI_Host_Handle host_handle,
- uint32_t port_index,
- uint32_t port_protocol,
- const LV2_Feature* const* features);
-
- /**
- Unsubscribe from updates for a port.
- This means that the host will cease calling calling port_event() when
- the port value changes.
-
- Calling this function with a @c port_index and @c port_protocol that
- does not refer to an active port subscription has no effect.
-
- @param host_handle The @c host_handle that was passed to the UI's
- instantiate() function.
- @param port_index The index of the port, as returned by port_index().
- @param port_protocol The numeric ID of the PortProtocol, as
- returned by port_protocol_id().
- */
- void (*unsubscribe_from_port)(LV2_PUI_Host_Handle host_handle,
- uint32_t port_index,
- uint32_t port_protocol,
- const LV2_Feature* const* features);
-
-
-} LV2_PUI_Host_Descriptor;
-
-/**
- This struct contains the implementation of an UI. A pointer to an
- object of this type is returned by the lv2ui_descriptor() function.
-*/
-typedef struct _LV2_PUI_Descriptor {
-
- /**
- The URI for this UI (not for the plugin it controls).
- */
- char const* URI;
-
- /**
- Create a new UI object and return a handle to it. This function works
- similarly to the instantiate() member in LV2_Descriptor.
-
- @param descriptor The descriptor for the UI to instantiate.
-
- @param plugin_uri The URI of the plugin that this UI will control.
-
- @param bundle_path The path to the bundle containing the RDF data that
- references this shared object file, with trailing separator (e.g. '/').
-
- @param host_descriptor A pointer to an object that contains function
- pointers that the UI instance should use to control the plugin
- instance. This pointer MUST be valid until cleanup() is called for this
- UI instance.
-
- @param host_handle A handle that the host may use to reference internal
- data. It MUST be passed as the first parameter to the function
- pointers in @c host_descriptor, and MUST NOT be interpreted in any other
- way by the UI.
-
- @param features A NULL-terminated array of LV2_Feature pointers. The
- host must pass all feature URIs that it and the UI supports and any
- additional data, just like in the LV2 plugin instantiate()
- function. Note that UI features and plugin features are NOT necessarily
- the same; @c features will probably not be the same array as the one the
- plugin host passes to a plugin.
- */
- LV2_PUI_Handle (*instantiate)(
- struct _LV2_PUI_Descriptor const* descriptor,
- char const* plugin_uri,
- char const* bundle_path,
- LV2_PUI_Host_Descriptor const* host_descriptor,
- LV2_PUI_Host_Handle host_handle,
- LV2_Feature const* const* features);
-
- /**
- Return the widget pointer for the UI object.
- This MUST return the same value during the entire lifetime of the UI
- object.
- */
- LV2_PUI_Widget (*get_widget)(LV2_PUI_Handle ui);
-
- /**
- Destroy the UI object and the associated widget.
- The host must not try to access the widget after calling this function.
- */
- void (*cleanup)(LV2_PUI_Handle ui);
-
- /**
- Notify the UI that something has happened to a subscribed port.
-
- This is called by the host when something happens at a plugin port that
- has been subscribed to using
- LV2_PUI_Host_Descriptor::add_port_subscription().
-
- The @c buffer is only valid during the time of this function call, so if
- the UI wants to keep it for later use it has to copy the contents to an
- internal buffer.
-
- @param ui A handle for the UI object.
- @param port_index The index of the port that has changed, as returned by
- LV2_PUI_Host_Descriptor::port_index().
- @param buffer_size The size of the data buffer in bytes.
- @param port_protocol The format of the data buffer, as returned by
- LV2_PUI_Host_Descriptor::port_protocol_id().
- @param buffer A pointer to the data buffer.
- */
- void (*port_event)(LV2_PUI_Handle ui,
- uint32_t port_index,
- uint32_t buffer_size,
- uint32_t port_protocol,
- void const* buffer);
-
- /**
- Return a data structure associated with an extension URI.
-
- This facility can be used by extensions to extend the LV2_PUI_Descriptor
- API. This function adheres to the same rules as
- LV2_Descriptor::extension_data, except it applies to UIs rather than
- plugins.
- */
- void const* (*extension_data)(char const* uri);
-
-} LV2_PUI_Descriptor;
-
-typedef void* LV2_PUI_Lib_Data;
-
-/**
- Descriptor for a plugin UI library.
-
- Each plugin UI shared library has exactly one of these objects, accessed
- via the lv2_pui_lib_descriptor() function in that library.
-*/
-typedef struct {
- /**
- Opaque library data which must be passed as the first parameter to
- all the methods of this struct.
- */
- LV2_PUI_Lib_Data lib_data;
-
- void (*cleanup)(LV2_PUI_Lib_Data lib_data);
-
- /**
- Prototype for UI accessor function.
-
- This function follows the same rules as lv2_descriptor(), except it
- applies to UIs rather than plugins.
- */
- LV2_PUI_Descriptor const* (*pui_descriptor)(LV2_PUI_Lib_Data lib_data,
- uint32_t index);
-
-} LV2_PUI_Lib_Descriptor;
-
-/**
- Prototype for UI library accessor function.
-
- This is the entry point for a plugin UI library. Hosts load this symbol
- from the library and call this function to obtain a library descriptor which
- can be used to access all the UIs contained in this library. The returned
- object must not be destroyed (with LV2_PUI_Lib_Descriptor::cleanup()) until
- all UIs loaded from that library have been destroyed.
-*/
-LV2_PUI_Lib_Descriptor const* lv2_pui_lib_descriptor(
- const char* bundle_path,
- LV2_Feature const* const* features);
-
-/**
- Type of the lv2_pui_lib_descriptor() function in a UI library.
-*/
-typedef LV2_PUI_Lib_Descriptor const* (*LV2_PUI_Lib_Descriptor_Func)(
- const char* bundle_path,
- LV2_Feature const* const* features);
-
-#ifdef __cplusplus
-}
-#endif
-
-#endif /* LV2_PUI_H */
diff --git a/lv2/lv2plug.in/ns/ext/pui/pui.ttl b/lv2/lv2plug.in/ns/ext/pui/pui.ttl
deleted file mode 100644
index d305769..0000000
--- a/lv2/lv2plug.in/ns/ext/pui/pui.ttl
+++ /dev/null
@@ -1,284 +0,0 @@
-# LV2 Plugin UI Extension
-# Copyright (C) 2010-2011 Lars Luthman <mail@larsluthman.net>
-#
-# Based on lv2.ttl, which is
-# Copyright (C) 2006-2008 Steve Harris, David Robillard
-#
-# This extension should be considered a replacement for the earlier
-# in-process UI extension with the URI <http://lv2plug.in/ns/extensions/ui>.
-# Hosts and plugins that used that extension should use this one instead.
-# The earlier in-process UI extension is not compatible with LV2 revision 3
-# and later and may break in subtle ways.
-#
-# Permission is hereby granted, free of charge, to any person obtaining a
-# copy of this software and associated documentation files (the "Software"),
-# to deal in the Software without restriction, including without limitation
-# the rights to use, copy, modify, merge, publish, distribute, sublicense,
-# and/or sell copies of the Software, and to permit persons to whom the
-# Software is furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included
-# in all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
-# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
-# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
-# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
-# OTHER DEALINGS IN THE SOFTWARE.
-
-@prefix doap: <http://usefulinc.com/ns/doap#> .
-@prefix foaf: <http://xmlns.com/foaf/0.1/> .
-@prefix lv2: <http://lv2plug.in/ns/lv2core#>.
-@prefix pui: <http://lv2plug.in/ns/ext/pui#>.
-@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
-@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
-
-<http://lv2plug.in/ns/ext/pui>
- a lv2:Specification ;
- doap:license <http://usefulinc.com/doap/licenses/mit> ;
- doap:name "LV2 UI" ;
- doap:shortdesc "Generic UI interface for LV2 plugins." ;
- doap:release [
- doap:revision "0.1" ;
- doap:created "2011-03-26"
- ] ;
- doap:maintainer [
- a foaf:Person ;
- foaf:name "Lars Luthman" ;
- foaf:mbox <mailto:mail@larsluthman.net>
- ] ;
- lv2:documentation """
-<p>This extension defines an interface that can be used to create UIs for
-plugins. The UIs are code that reside in shared object files in an LV2
-bundle and are referenced in the RDF data using the triples:</p>
-<pre class="turtle-code">
-@prefix pui: &lt;http://lv2plug.in/ns/ext/pui#&gt; .
-
-&lt;http://example.org/my-ui&gt;
- a pui:Gtk2UI ;
- lv2:appliesTo &lt;http://example.org/my-plugin&gt; ;
- pui:binary &lt;my-ui.so&gt; .
-</pre>
-<p>... where <code>http://example.org/my-plugin</code> is the URI of the plugin,
-<code>http://example.org/my-ui</code> is the URI of the plugin UI and
-<code>my-ui.so</code> is the relative URI to the shared object file. While it
-is possible to have the plugin UI and the plugin in the same shared object file
-it is probably a good idea to keep them separate so that hosts that don't want
-UIs don't have to load the UI code.</p>
-
-<p>A UI MUST specify its class in the RDF data and the class MUST be a proper
-subclass of pui:UI, in this case pui:Gtk2UI. The class defines what type the
-UI is, e.g. what graphics toolkit it uses. There are no UI classes defined in
-this extension, those are specified separately (and anyone can define their
-own).</p>
-
-<p>It's entirely possible to have multiple UIs for the same plugin, or to have
-the UI for a plugin in a different bundle from the actual plugin - this way
-people other than the plugin author can write plugin UIs independently without
-editing the original plugin bundle. It is also possible to have one UI that
-works with several different plugins.</p>
-
-<p>UIs should also be written in such a way that the host may load several
-instances of an UI, or different UIs, and use them with the same plugin
-instance.</p>
-
-<p>Note that the process that loads the shared object file containing the UI
-code and the process that loads the shared object file containing the actual
-plugin implementation do not have to be the same. There are many valid reasons
-for having the plugin and the UI in different processes, or even on different
-machines. This means that you can <strong>not</strong> use singletons and
-global variables and expect them to refer to the same objects in the UI and the
-actual plugin. The function callback interface defined in the header pui.h is
-all you can expect to work.</p>
-""" .
-
-pui:UI
- a rdfs:Class ;
- rdfs:subClassOf lv2:Feature ;
- rdfs:label "UI" ;
- lv2:documentation """
-<p>The class which represents an LV2 plugin UI.
-</p>
-
-<p>To be used by a host a UI MUST have at least the following properties:</p>
-<ul>
-<li>rdf:type (with object a proper subclass of pui:UI)</li>
-<li>doap:name (one without language tag)</li>
-<li>lv2:binary (with a shared object file as object)</li>
-<li>lv2:appliesTo (with a LV2 plugin as object)</li>
-</ul>
-
-<p>The rdf:type of an UI is used by the host to decide whether it supports the
-UI and how to handle the LV2_PUI_Widget object that is returned by the UIs
-get_widget() function. For example, a type of pui:Gtk2UI might tell the
-host that LV2_PUI_Widget is a pointer to an object of a type defined in the
-Gtk+ library. No UI types are defined in this extension, that is intentionally
-left for other extensions.</p>
-
-<p>The doap:name property should be at most a few words in length using title
-capitalization, e.g. "Flashy Mixer GUI". Use lv2:documentation for more
-detailed descriptions.</p>
-
-<p>UIs may have optional or required features, specified using lv2:optionalFeature
-or lv2:requiredFeature. The same rules apply here as for plugins; a host MUST
-pass the LV2_Feature objects for all features it supports to the UI's
-instantiate() function, a host SHOULD NOT try to instantiate an UI if it
-doesn't support all of its required features, and an UI MUST fail to
-instantiate if the host doesn't pass all required features to instantiate().
-</p>
-
-<p>For details about the C API used to load UIs, see the file pui.h.
-</p>
-""" .
-
-pui:PortProtocol
- a rdfs:Class ;
- rdfs:subClassOf lv2:Feature ;
- rdfs:label "Port protocol" ;
- lv2:documentation """
-<p>A PortProtocol defines a certain way of communicating port data between UI
-and plugin. PortProtocols can be specified in additional extensions, and
-those extensions MUST specify:
-</p>
-
-<ol>
-<li>Which plugin port types the buffer type is valid for</li>
-<li>When the host should call port_event() in LV2_PUI_Descriptor</li>
-<li>The format of the data in the buffer passed to port_event()</li>
-<li>The format of the data in the buffer passed to write_port()</li>
-<li>What happens when the UI calls write_port() in LV2_PUI_Host_Descriptor</li>
-<li>What data (if any) should be passed in the LV2_Feature data pointer. </li>
-</ol>
-
-<p>For an example, see pui:floatControl or pui:floatPeakRMS.
-</p>
-
-<p>PortProtocol is a subclass of lv2:Feature, so UIs use lv2:optionalFeature and
-lv2:requiredFeature to specify which PortProtocols they want to use.
-</p>
-""" .
-
-pui:floatControl
- a pui:PortProtocol ;
- rdfs:label "Floating point value" ;
- lv2:documentation """
-<p>The rules (see pui:PortProtocol) for this port protocol are:</p>
-<ol>
-<li>This PortProtocol is valid for ports with the type lv2:ControlPort.</li>
-<li>The host SHOULD call port_event() as soon as possible when the port value
- has changed, but the plugin MUST NOT depend on a call for every change or
- the timing of the calls. However, the host MUST do the calls in the same
- order that the value changes occur in.</li>
-<li>The format of the data in the buffer passed to port_event() is a single
- float, and the buffer size is sizeof(float).</li>
-<li>Same as 3.</li>
-<li>The host SHOULD change the port value as soon as possible when write_port()
- is called, but the UI MUST NOT depend on a change for every call or the
- timing of the changes. However, the host MUST do the changes in the same
- order that the function calls occur in.</li>
-<li>The data pointer in the LV2_Feature object for this feature should be
- NULL.</li>
-</ol>
-""" .
-
-pui:floatPeakRMS
- a pui:PortProtocol ;
- rdfs:label "Peak and RMS for a period of audio data" ;
- lv2:documentation """
-<p>This port protocol defines a way for the host to send continuous peak
-and RMS measurements of the audio signal at a certain port to the UI. The
-intended use is visualisation, e.g. an animated meter widget that shows
-the level of the audio input or output.</p>
-
-<p>A contiguous sequence of audio samples for which a single peak value
-and a single RMS value have been computed is called a <em>measurement
-period</em>.</p>
-
-<p>The rules (see pui:PortProtocol) for this port protocol are:</p>
-<ol>
-<li>This PortProtocol is valid for ports with the type lv2:AudioPort.</li>
-<li>The host SHOULD call port_event() at regular intervals. The measurement
- periods used for calls to port_event() for the same port SHOULD be
- contiguous (i.e. the measurement period for one call should begin right
- after the end of the measurement period for the previous call ends) unless
- the UI has removed and re-added the port subscription between those calls.
- However, UIs MUST NOT depend on either the regularity of the calls or the
- contiguity of the measurement periods; hosts may change the call rate
- or skip calls for performance or other reasons. Measurement periods for
- different calls to port_event() for the same port MUST NOT overlap.</li>
-<li>The format of the data in the buffer passed to port_event() is a single
- LV2_PUI_Peak_RMS_Data object, and the buffer size is
- sizeof(LV2_PUI_Peak_RMS_Data).</li>
-<li>The UI MUST NOT call write_port() with the ID for this port protocol as
- the port_protocol parameter.</li>
-<li>The host MUST ignore any write_port() calls with the ID for this port
- protocol as the port_protocol parameter.</li>
-<li>The data pointer in the LV2_Feature object for this feature should be
- NULL.</li>
-</ol>
-""" .
-
-pui:events
- a pui:PortProtocol ;
- rdfs:label "Event buffer" ;
- lv2:documentation """
-<ol>
-<li>This PortProtocol is valid for ports with the type ev:EventPort.</li>
-<li>The host MUST call port_event() whenever there is an event in an input port
- prior to the plugin instance's run() function is called, and whenever there
- is an event in an output port after run() has been called. The UI MUST NOT
- depend on the timing of the calls. However, the host MUST do the calls in
- the same order that the events occur in. The host is allowed and encouraged
- to bundle multiple events into a single port_event() call if it improves
- performance.</li>
-<li>The data buffer passed to port_event() is an LV2_Event_Buffer, as specified
- in the Event extension. The stamp_type MUST be ignored. The frames and
- subframes fields of every event in the buffer MUST be ignored. Events with
- type 0 (reference counted events) MUST be ignored.</li>
-<li>The data buffer passed to write_event() is an LV2_Event_Buffer, as
- specified in the Event extension. The stamp_type MUST be ignored. The
- frames and subframes fields of every event in the buffer MUST be
- ignored. The host MUST NOT pass events with type 0 (references) unless the
- UI supports the feature "http://lv2plug.in/ns/ext/event".</li>
-<li>The host MUST pass all the events in the buffer to the plugin instance's
- event port in the same order, but the plugin and the UI MUST NOT depend on
- the timing of the events, or on whether they are all sent to the plugin in
- the same run() call or distributed over multiple calls.</li>
-<li>The data pointer in the LV2_Feature object for this feature should be
- NULL.</li>
-</ol>
-""" .
-
-pui:Gtk2UI
- a rdfs:Class ;
- rdfs:subClassOf pui:UI ;
- rdfs:label "Gtk+ UI" ;
- lv2:documentation """
-<p>The class which represents a Gtk+ UI. For a successfully created instance of
-an UI of this class, the get_widget() function MUST return a pointer to a valid
-GtkWidget object compatible with Gtk+ version 2.0. The host MUST ensure that
-the Gtk+ library has been initialised and that the Glib main loop is running
-before an UI of this type is instantiated.</p>
-
-<p>Unless otherwise specified by extensions, all function pointers in
-LV2_PUI_Descriptor may only be called from the thread that runs the Glib main
-loop.</p>
-""" .
-
-pui:noHostResize
- a lv2:Feature ;
- rdfs:label "No host resize" ;
- lv2:documentation """
-<p>This Feature should only be used with UIs.</p>
-
-<p>When this Feature is active the host SHOULD NOT resize the UI widget to any
-other size than its natural size, which the host should be able to determine
-via the API of whatever toolkit the UI is implemented in. However, the UI MUST
-NOT break if the widget is resized to another size. This Feature can be used
-for example when the widget uses a fixed-size pixmap interface.</p>
-
-<p>The data pointer in the LV2_Feature object for this Feature should be set to
-NULL.</p>
-""" .
diff --git a/lv2/lv2plug.in/ns/ext/pui/waf b/lv2/lv2plug.in/ns/ext/pui/waf
deleted file mode 120000
index 5235032..0000000
--- a/lv2/lv2plug.in/ns/ext/pui/waf
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../waf \ No newline at end of file
diff --git a/lv2/lv2plug.in/ns/ext/pui/wscript b/lv2/lv2plug.in/ns/ext/pui/wscript
deleted file mode 120000
index 7e2c01b..0000000
--- a/lv2/lv2plug.in/ns/ext/pui/wscript
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../ext.wscript \ No newline at end of file