Nicolas Dufresne
fbd9a62504
lv2: Try and reflect better lilv default path
...
While keeping it simple, this patch tries and mimic lilv default path.
It does not matter if some path are duplicated due to symlink because in
the end it's lilv that will walk these paths. The worst case is that we
update our cache more often then strictly needed.
https://bugzilla.gnome.org/show_bug.cgi?id=791717
2017-12-18 14:51:12 -05:00
Nicolas Dufresne
8c850b3465
lv2: Recursively monitor the lv2 plugin path
...
Otherwise we might not update the cache when needed.
https://bugzilla.gnome.org/show_bug.cgi?id=791717
2017-12-18 14:51:12 -05:00
Nicolas Dufresne
387e229773
meson: Enable building LV2
...
Note that I only support lilv 0.22+ for now, because it's simple and old
enough. If anyone needs to use the 0.16 support it will need to be
added.
2017-12-18 11:34:13 -05:00
Nicolas Dufresne
4261692187
Remove plugin specific static build option
...
Static and dynamic plugins now have the same interface. The standard
--enable-static/--enable-shared toggle are sufficient.
2017-05-16 14:05:52 -04:00
Thibault Saunier
78022a6e0c
docs: Port all docstring to gtk-doc markdown
2017-04-12 12:57:57 -03:00
Sergey Mamonov
e98575417c
fix for https://bugzilla.gnome.org/show_bug.cgi?id=771871
2016-09-29 19:59:28 +02:00
Stefan Sauer
ea443a3fcc
lv2: make it build with older lilv
...
Implementing the removal of presets is unfortunately not feasibla with
versions < 0.22.
Fixes #768595
2016-07-14 19:40:57 +02:00
Stefan Sauer
8330f7aa26
lv2: planning update
2016-07-10 20:44:19 +02:00
Stefan Sauer
13d963fbf0
lv2: keep working with older versions
...
Provide a fallback impl. for the only new function we were using from 0.22.
Fixes #768595
2016-07-10 20:44:19 +02:00
Stefan Sauer
adf2092b3d
lv2: add support for saving presets
...
Plugns supporting the state interface can now save their presets under '.lv2'.
2016-07-04 21:18:28 +02: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
c66d3906a4
lv2: use _OBJECT log variants and lower log level when processing
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
63afc05c7f
lv2: tweak enum logging
...
Log more details when we find a bad scalepoint and downgrade the logging of the
good enum valzes.
2016-05-15 23:27:22 -07:00
Stefan Sauer
04a957c9b8
lv2: generate enums from scalepoints
...
Plugins can provide a set of named values for a control port. Ideally only those
values are set for the property. Check if all scalepoints are integers and if so
generate an enum type.
2016-05-15 22:05:43 -07:00
Stefan Sauer
5aee046876
lv2: reduce log spam for property bounds
...
Only complain about bad bounds, if the plugin actually set those. Otherwise
silently adjust our defaults.
2016-05-15 19:45:26 -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
78572e276d
lv2: remove leftover FIME
2016-05-15 17:54:38 -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
da0a3d95e7
lv2: implemnt the map-extension
...
This is the most used one and at the same time easy to implement sing QGQuark.
2016-05-15 14:47:22 -07:00
Stefan Sauer
3101fe78f9
lvs: add require_feature checks
...
Plugins can report what host features they need. Since we start to implement host feature
check which plugins we can no suuport.
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
Stefan Sauer
8a6c459f70
lv2: add support for host features
...
Implement a log handler as the first one.
2016-05-13 11:54:08 -07:00
Stefan Sauer
d7b7d9deb7
lv2: skip plugins that need host features
...
We haven't implemented this yet and those plugin would fail when we instantiate
them.
2016-05-10 22:04:48 -07:00
Stefan Sauer
f35d4d43ea
lv2: add classification from metadata
...
This helps apps to structure the element collection.
2016-05-10 21:11:41 -07:00
Stefan Sauer
a05f8ddb5d
lv2: extract helper code into lv2utils
...
This is a preparaton for adding lv2-sources and -sinks.
2016-05-10 14:21:35 -07:00
Stefan Sauer
bbcd659f5d
README: update to 1.0 and lilv
2016-04-01 21:26:20 +02:00
Stefan Sauer
44b9710c74
lv2filter: remove the variable for the registry klass tag
...
Just pass the string when registering.
2016-04-01 21:26:20 +02:00
Stefan Sauer
bec6042622
lv2filter: remove copy and paste of doc blob
...
This doc block is already in gstlv2.c.
2016-04-01 21:26:20 +02: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
Sebastian Dröge
e51cd4fe2f
gst: Add better support for static plugins
2013-04-15 15:59:22 +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
Mark Nauwelaerts
578861abea
replace gst_element_class_set_details_simple with gst_element_class_set_metadata
2012-09-14 17:27:49 +02:00
Sebastian Dröge
cda192b3b7
gst: Update for GST_PLUGIN_DEFINE() API changes
2012-04-05 18:02:56 +02:00
Sebastian Dröge
1318a97e0a
gst: Update versioning
2012-04-04 14:44:34 +02:00
Stefan Sauer
9f73890892
controller: port to new controller location and api
2011-11-04 20:14:01 +01:00
Nicolas Dufresne
e8d24859ca
Fix compilation for unused but not set
...
https://bugzilla.gnome.org/show_bug.cgi?id=654572
2011-07-20 13:11:53 -04:00
Stefan Kost
579188d436
lv2: ensure uniqe property names
...
Copy and adjust the code from ladspa plugin to ensure unique gobject property
names.
2011-05-25 23:26:39 +03:00
Stefan Kost
fcf7b11a55
lv2: update url for port-groups extension
2011-03-07 22:41:30 +02:00
Stefan Kost
67c21b18f4
ladspa,lv2: don't fail in plugin_init when having 0 elements
...
If we fail, the plugin scanner will blacklist us.
2010-04-26 15:07:16 +03:00
Stefan Kost
e4a3bc43c0
lv2: add more examples
2010-03-25 23:02:00 +02:00
Benjamin Otte
775c7584fd
gst_element_class_set_details => gst_element_class_set_details_simple
2010-03-18 22:46:41 +01:00
Stefan Kost
88009080e8
lv2: code cleanups
...
More logging and comments. Rename some vars for consistency. Fully init port
struct.
2010-02-01 22:37:39 +02:00
Stefan Kost
ebdf1c2a18
signalprocessor,lv2,ladspa: move sample-rate to baseclass
...
We need the sample-rate in baseclass for upcomming timestamp changes.
2010-02-01 22:32:32 +02:00
Stefan Kost
8f1bb31255
lv2: shorter element names
...
Cut off the protocol part from the uri. Also just g_Strdup, instead of printf
the name.
2010-02-01 22:24:52 +02:00
Stefan Kost
1658472183
lv2: simpify property registration
...
Avoid type cheking casts for each property. Use a running index.
2010-01-31 22:25:52 +02:00
Stefan Kost
792c181edc
lv2: use plugin dependency registry api
2010-01-31 22:25:51 +02:00
Stefan Kost
6f4bf4cf8f
lv2: lookup GQuark just once instead for each plugin+1
2010-01-31 22:25:51 +02:00
Stefan Kost
ee2c1e6624
ladspa/lv2: link and init to gst-controller
2010-01-31 22:25:51 +02:00