diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-26 22:13:54 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2011-12-26 22:13:54 +0000 |
commit | 5f88b44245a91771dac888d2c0df0fc99aab06f7 (patch) | |
tree | 0685967d0762263067510611ed5acd3c0dea82a0 /libs/evoral/evoral/ControlList.hpp | |
parent | 773d20f330c0fe3e816ca7c98bd48f3eeb5d47aa (diff) |
(1) do not write sequential same-value automation data into a ControlList (2) thin AutomationList data when reloading from disk (similar code as Ben's from ardour 2.X, but without user-adjustable thinning density at present). Should fix #4583 and maybe others caused by NaN's occuring from zero-slope lines
git-svn-id: svn://localhost/ardour2/branches/3.0@11078 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/evoral/evoral/ControlList.hpp')
-rw-r--r-- | libs/evoral/evoral/ControlList.hpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/libs/evoral/evoral/ControlList.hpp b/libs/evoral/evoral/ControlList.hpp index 792de036a6..286974676f 100644 --- a/libs/evoral/evoral/ControlList.hpp +++ b/libs/evoral/evoral/ControlList.hpp @@ -130,6 +130,8 @@ public: bool move_ranges (std::list< RangeMove<double> > const &); void modify (iterator, double, double); + void thin (); + boost::shared_ptr<ControlList> cut (double, double); boost::shared_ptr<ControlList> copy (double, double); void clear (double, double); |