Implement LV2 files extension.
commita48032d1b1f1e10359534673197589545e166384
authordrobilla <drobilla@d708f5d6-7413-0410-9779-e7cbd77b26cf>
Sun, 3 Apr 2011 01:57:12 +0000 (3 01:57 +0000)
committerdrobilla <drobilla@d708f5d6-7413-0410-9779-e7cbd77b26cf>
Sun, 3 Apr 2011 01:57:12 +0000 (3 01:57 +0000)
tree5b832d5c8d2fd52e05cdad10497f2b4cc7c32bfa
parentf9bbf3095f6f28fd478827d6af53456aa9a89832
Implement LV2 files extension.

This extension works with the persist extension to allow plugins to
save references to files in their state, but still allow the host
(e.g. Ardour) to control where files are located, making it possible
to do a deep export of a session with all files (e.g. loaded sampler
banks) included.

Tested working with a patched version of LinuxSampler...

TODO: Make symlinks in the plugin state directory rather than refer
to absolute file paths in state files (i.e. support session export,
either by ardour or any other tool, in particular the Jack session
manager...)

git-svn-id: http://subversion.ardour.org/svn/ardour2/ardour2/branches/3.0@9272 d708f5d6-7413-0410-9779-e7cbd77b26cf
libs/ardour/ardour/lv2_plugin.h
libs/ardour/ardour/plugin.h
libs/ardour/lv2_plugin.cc
libs/ardour/lv2ext/lv2_files.h [new file with mode: 0644]
libs/ardour/plugin_insert.cc