Thibault Saunier
a3595f7e0f
lv2: Namespace global variables and explicitly make them private
...
And fix a LV2_PORT_GROUPS__rearLeft/LV2_PORT_GROUPS__rearRight typo
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125 >
2020-04-29 19:49:45 +00:00
Debarshi Ray
a0cd455dd0
lv2: Make it build with -fno-common
...
GCC 10 defaults to -fno-common. This means that global variables shared
across multiple translation units should be declared as 'extern' in
header files and defined in exactly one C file. See:
https://gcc.gnu.org/gcc-10/porting_to.html
https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-bad/-/merge_requests/1125 >
2020-04-29 19:49:45 +00:00
Stefan Sauer
e9a2c4f1e1
lv2: support for loading presets
...
Detect if plugins can do presets. Lazily read a list of presets and add support
for loading.
2016-07-04 21:18:28 +02:00
Stefan Sauer
a1bf2e17cc
lv2: support CVPorts
...
CVPorts are ports that take a buffer. For now we just fill the buffers with
the control value.
2016-05-18 21:33:43 -07:00
Stefan Sauer
b483717322
lv2: cleanup the predicates
...
Use the defines from the headers and get rid of our own namespace defines.
Replace the 'role' prop with 'designation'.
2016-05-15 23:31:33 -07:00
Stefan Sauer
e2184b2fc4
lv2: remove lv2_symbol_pred
...
We're not actually using it.
2016-05-15 17:58:51 -07:00
Stefan Sauer
1c83ce7a96
lv2: add registry caching
...
Use the plugin_cache extra data to avoid introspecting over and over again.
2016-05-15 14:47:22 -07:00
Stefan Sauer
dfa6fb3c86
lv2: add a source plugin
...
Update the readme with a working example and list what feature are supported.
2016-05-13 11:54:08 -07:00
Thibault Saunier
c32e74fd8a
lv2: Port filters to GStreamer 1.0 and use lilv instead of slv2
...
Properly separate files as we will not have only one single base class
for all elements as we used to with 0.10, but the same way it is done
with ladspa, we subclass GstAudioFilter, GstBaseSource etc...
https://bugzilla.gnome.org/show_bug.cgi?id=678207
2016-03-27 19:28:00 +02:00
Tim-Philipp Müller
9e1b75fda3
Fix FSF address
...
https://bugzilla.gnome.org/show_bug.cgi?id=687520
2012-11-04 00:09:59 +00:00
Stefan Kost
ac3ed46d71
Revert "LV2 preset support."
...
This reverts commit c95f59cd2d
.
2009-09-22 13:44:14 +03:00
Dave Robillard
c95f59cd2d
LV2 preset support.
2009-09-22 09:44:06 +03:00
Dave Robillard
374d52d257
Multi-channel support with channel positions.
...
This queries port roles from the LV2 data and converts it into GStreamer
channel positions. This should allow any type of multi-channel plugin
(including beyond stereo, e.g. surround) to work fine in GStreamer,
and with elements that require channel positions to be explicitly stated.
2009-09-17 09:46:49 +03:00
Dave Robillard
403f58b562
Working multi-channel pads for LV2 plugins.
2009-09-17 09:46:48 +03:00
Dave Robillard
8eeb2f3751
Query and store port group information.
...
Replace port index arrays with a struct for holding more information
than just indices (e.g. groups).
2009-09-17 09:46:48 +03:00
Dave Robillard
db1a4ba50b
Working basic LV2 signal processing.
...
LV2 plugins, short of any surprises, should work with the same basic
functionality as LADSPA plugins.
2009-09-17 09:46:47 +03:00
Stefan Kost
a2a0322df9
signalprocessor: use $(top_builddir) instead of relative paths
2009-06-22 23:50:49 +03:00
Dave Robillard
ea184d72f5
Working LV2 plugin discovery.
...
- Separate gstsignalprocessor into a separate library (not sure if this
is in the right place, but it works for now anyway)
- Create LV2 element based on LADSPA element, port most discovery
functionality
2009-06-22 22:25:03 +03:00