enough with umpteen "i18n.h" files. Consolidate on pbd/i18n.h
[ardour.git] / libs / ardour / midi_playlist.cc
index c0badf7a0ddc839cf345fbacab51214cc87e0293..e3274c77b193c44d52f9c911e6d720616673eeea 100644 (file)
@@ -24,6 +24,7 @@
 #include <utility>
 
 #include "evoral/EventList.hpp"
+#include "evoral/Control.hpp"
 
 #include "ardour/beats_frames_converter.h"
 #include "ardour/debug.h"
@@ -35,7 +36,7 @@
 #include "ardour/session.h"
 #include "ardour/types.h"
 
-#include "i18n.h"
+#include "pbd/i18n.h"
 
 using namespace ARDOUR;
 using namespace PBD;
@@ -47,7 +48,7 @@ MidiPlaylist::MidiPlaylist (Session& session, const XMLNode& node, bool hidden)
        , _read_end(0)
 {
 #ifndef NDEBUG
-       const XMLProperty* prop = node.property("type");
+       XMLProperty const * prop = node.property("type");
        assert(prop && DataType(prop->value()) == DataType::MIDI);
 #endif
 
@@ -377,7 +378,9 @@ MidiPlaylist::contained_automation()
 
                for (Automatable::Controls::iterator c = mr->model()->controls().begin();
                                c != mr->model()->controls().end(); ++c) {
-                       ret.insert(c->first);
+                       if (c->second->list()->size() > 0) {
+                               ret.insert(c->first);
+                       }
                }
        }