+
+ if (_latency_output_port) {
+ port_engine().unregister_port (_latency_output_port);
+ _latency_output_port = 0;
+ }
+ if (_latency_input_port) {
+ port_engine().unregister_port (_latency_input_port);
+ _latency_input_port = 0;
+ }
+
+ stop (true);
+
+ if (_stopped_for_latency) {
+ start ();
+ }
+
+ _stopped_for_latency = false;
+ _started_for_latency = false;