debugging some crashes with oofus + flowrobot
authorPaul Davis <paul@linuxaudiosystems.com>
Wed, 1 Nov 2006 00:09:03 +0000 (00:09 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Wed, 1 Nov 2006 00:09:03 +0000 (00:09 +0000)
git-svn-id: svn://localhost/ardour2/trunk@1044 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/audioregion.cc
libs/ardour/automation_event.cc

index 7b6d576f353c307f9247aa2a39330282183ee591..a8e6ddc05b699287493b2662d0e64105eb9529a4 100644 (file)
@@ -701,25 +701,23 @@ AudioRegion::set_live_state (const XMLNode& node, Change& what_changed, bool sen
                        _envelope.set_max_xval (_length);
                        _envelope.truncate_end (_length);
 
+                       cerr << "envelope for " << _name << " has " << _envelope.size() << " points\n";
+
                } else if (child->name() == "FadeIn") {
                        
                        _fade_in.clear ();
                        
-                       if ((prop = child->property ("default")) != 0 || (prop = child->property ("steepness")) != 0) {
+                       if ((prop = child->property ("default")) != 0 || (prop = child->property ("steepness")) != 0 || _fade_in.set_state (*child)) {
                                set_default_fade_in ();
-                       } else {
-                               _fade_in.set_state (*child);
-                       }
+                       } 
 
                } else if (child->name() == "FadeOut") {
                        
                        _fade_out.clear ();
 
-                       if ((prop = child->property ("default")) != 0 || (prop = child->property ("steepness")) != 0) {
+                       if ((prop = child->property ("default")) != 0 || (prop = child->property ("steepness")) != 0 || _fade_out.set_state (*child)) {
                                set_default_fade_out ();
-                       } else {
-                               _fade_out.set_state (*child);
-                       }
+                       } 
                } 
        }
 
index 1d61f90d9d688dd39f03afad3108735bd858ebd6..a2eeebed5603e4b75f86a59796b390836aec321a 100644 (file)
@@ -1254,7 +1254,7 @@ AutomationList::set_state (const XMLNode& node)
                return deserialize_events (node);
        }
        
-       if (node.name() == X_("Envelope")) {
+       if (node.name() == X_("Envelope") || node.name() == X_("FadeOut") || node.name() == X_("FadeIn")) {
 
                /* old school */