diff options
author | Robin Gareus <robin@gareus.org> | 2014-05-30 03:54:15 +0200 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2014-05-30 03:54:15 +0200 |
commit | e69057319e29992c43dd69fb0e2bb29bb4001714 (patch) | |
tree | 5eb7d045ebf6f65abed673989f0aa1cf12c04868 /libs/ardour/panner_shell.cc | |
parent | fed5599baa4940f12d8b4edce70cf3c9c762572a (diff) |
panner: backwards compatibility, constrain pan-range in old sessions
fixes http://tracker.ardour.org/view.php?id=5823#c15686
This is only an issue when loading an old session
(pre 3.5.308 - actual change was 21ca6a10) for the first
time with newer ardour.
Saving and re-loading with ardour >= 3.5.308 fixed this as well.
Diffstat (limited to 'libs/ardour/panner_shell.cc')
-rw-r--r-- | libs/ardour/panner_shell.cc | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/libs/ardour/panner_shell.cc b/libs/ardour/panner_shell.cc index 064554eac6..a4a9342816 100644 --- a/libs/ardour/panner_shell.cc +++ b/libs/ardour/panner_shell.cc @@ -233,6 +233,16 @@ PannerShell::set_state (const XMLNode& node, int version) _current_panner_uri = (*p)->descriptor.panner_uri; _panner_gui_uri = (*p)->descriptor.gui_uri; + if (_is_send) { + if (!_panlinked) { + _pannable_internal->set_panner(_panner); + } else { + _force_reselect = true; + } + } else { + _pannable_route->set_panner(_panner); + } + if (_panner->set_state (**niter, version) == 0) { return -1; } |