tracks no longer need to be notified about speed changes
[ardour.git] / libs / ardour / session_transport.cc
index bc4d9c53da64958805f21de0ac8fe22b2c5059c5..e7475ffc2c58991252db5494301bbb1848767426 100644 (file)
@@ -1511,14 +1511,6 @@ Session::set_transport_speed (double speed, samplepos_t destination_sample, bool
                        _default_transport_speed = speed;
                }
 
-               boost::shared_ptr<RouteList> rl = routes.reader();
-               for (RouteList::iterator i = rl->begin(); i != rl->end(); ++i) {
-                       boost::shared_ptr<Track> tr = boost::dynamic_pointer_cast<Track> (*i);
-                       if (tr && tr->realtime_speed_change()) {
-                               todo = PostTransportWork (todo | PostTransportSpeed);
-                       }
-               }
-
                if (todo) {
                        add_post_transport_work (todo);
                        _butler->schedule_transport_work ();
@@ -1675,14 +1667,6 @@ Session::start_transport ()
        _transport_speed = _default_transport_speed;
        _target_transport_speed = _transport_speed;
 
-       boost::shared_ptr<RouteList> rl = routes.reader();
-       for (RouteList::iterator i = rl->begin(); i != rl->end(); ++i) {
-               boost::shared_ptr<Track> tr = boost::dynamic_pointer_cast<Track> (*i);
-               if (tr) {
-                       tr->realtime_speed_change ();
-               }
-       }
-
        if (!_engine.freewheeling()) {
                Timecode::Time time;
                timecode_time_subframes (_transport_sample, time);
@@ -1861,9 +1845,6 @@ Session::use_sync_source (Slave* new_slave)
        for (RouteList::iterator i = rl->begin(); i != rl->end(); ++i) {
                boost::shared_ptr<Track> tr = boost::dynamic_pointer_cast<Track> (*i);
                if (tr && !tr->is_private_route()) {
-                       if (tr->realtime_speed_change()) {
-                               non_rt_required = true;
-                       }
                        tr->set_slaved (_slave != 0);
                }
        }