void
IO::disconnect_check (boost::shared_ptr<Port> a, boost::shared_ptr<Port> b)
{
- if (_session.state_of_the_state () & Session::Deletion) {
+ if (_session.deletion_in_progress ()) {
return;
}
/* this could be called from within our own ::disconnect() method(s)
}
}
-void
-IO::increment_port_buffer_offset (pframes_t offset)
-{
- /* io_lock, not taken: function must be called from Session::process() calltree */
-
- if (_direction == Output) {
- for (PortSet::iterator i = _ports.begin(); i != _ports.end(); ++i) {
- i->increment_port_buffer_offset (offset);
- }
- }
-}
-
void
IO::silence (samplecnt_t nframes)
{
node->add_child_nocopy (*pnode);
}
- node->set_property (X_("user-latency"), _user_latency);
+ Latent::add_state (node);
return *node;
}
ConnectingLegal.connect_same_thread (connection_legal_c, boost::bind (&IO::connecting_became_legal, this));
}
- node.get_property ("user-latency", _user_latency);
+ Latent::set_state (node, version);
return 0;
}
}
}
+void
+IO::set_private_port_latencies (samplecnt_t value, bool playback)
+{
+ LatencyRange lat;
+ lat.min = lat.max = value;
+ for (PortSet::iterator i = _ports.begin (); i != _ports.end(); ++i) {
+ i->set_private_latency_range (lat, playback);
+ }
+}
+
+void
+IO::set_public_port_latencies (samplecnt_t value, bool playback) const
+{
+ LatencyRange lat;
+ lat.min = lat.max = value;
+ for (PortSet::const_iterator i = _ports.begin (); i != _ports.end(); ++i) {
+ i->set_public_latency_range (lat, playback);
+ }
+}
+
samplecnt_t
IO::latency () const
{