Implement LV2 files extension.
authorDavid Robillard <d@drobilla.net>
Sun, 3 Apr 2011 01:57:12 +0000 (01:57 +0000)
committerDavid Robillard <d@drobilla.net>
Sun, 3 Apr 2011 01:57:12 +0000 (01:57 +0000)
commit4ae4704112fcbd5f4eacf5947fc1ffca06c630d5
tree5b832d5c8d2fd52e05cdad10497f2b4cc7c32bfa
parent05d88018128bbcfd8e7510e9a9f0b99a1ff6f5d1
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: svn://localhost/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