Use new Lilv state API to save LV2 plugin state.
authorDavid Robillard <d@drobilla.net>
Sat, 28 Jan 2012 01:45:15 +0000 (01:45 +0000)
committerDavid Robillard <d@drobilla.net>
Sat, 28 Jan 2012 01:45:15 +0000 (01:45 +0000)
commit2858d439020af4d3084d64d36776d77655eb293b
treea997682b285e8ec358fc6551bac830ee196d4f90
parent66cd3d365cd798045364493426aab11ca7421b01
Use new Lilv state API to save LV2 plugin state.

This saves a complete history of plugin state, i.e. save is no longer destructive.  However, data is shared as much as possible, and new state is only written if the plugin state has actually changed.  There is exactly one link in the entire session directory to any external file, so archiving will work with minimal copying.

Not sure sure about the naming of the "externals" directory, but I have nothing better...

git-svn-id: svn://localhost/ardour2/branches/3.0@11372 d708f5d6-7413-0410-9779-e7cbd77b26cf
libs/ardour/ardour/lv2_plugin.h
libs/ardour/ardour/lv2_state.h [deleted file]
libs/ardour/ardour/session.h
libs/ardour/ardour/uri_map.h
libs/ardour/lv2/lv2plug.in/ns/ext/state/state.h
libs/ardour/lv2_plugin.cc
libs/ardour/session_state.cc
libs/ardour/wscript
wscript