-RouteParams_UI::refresh_latency ()
-{
- if (latency_widget) {
- latency_widget->refresh();
-
- char buf[128];
- snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay());
- delay_label.set_text (buf);
- }
-}
-
-void
-RouteParams_UI::cleanup_latency_frame ()
-{
- if (latency_widget) {
- latency_frame.remove ();
- latency_packer.remove (*latency_widget);
- latency_packer.remove (latency_button_box);
- latency_packer.remove (delay_label);
- latency_connections.drop_connections ();
- latency_click_connection.disconnect ();
-
- delete latency_widget;
- latency_widget = 0;
-
- }
-}
-
-void
-RouteParams_UI::setup_latency_frame ()
-{
- latency_widget = new LatencyGUI (*(_route->output()), _session->frame_rate(), AudioEngine::instance()->samples_per_cycle());
-
- char buf[128];
- snprintf (buf, sizeof (buf), _("Playback delay: %" PRId64 " samples"), _route->initial_delay());
- delay_label.set_text (buf);
-
- latency_packer.pack_start (*latency_widget, false, false);
- latency_packer.pack_start (latency_button_box, false, false);
- latency_packer.pack_start (delay_label);
-
- latency_click_connection = latency_apply_button.signal_clicked().connect (sigc::mem_fun (*latency_widget, &LatencyGUI::finish));
- _route->signal_latency_changed.connect (latency_connections, invalidator (*this), boost::bind (&RouteParams_UI::refresh_latency, this), gui_context());
- _route->initial_delay_changed.connect (latency_connections, invalidator (*this), boost::bind (&RouteParams_UI::refresh_latency, this), gui_context());
-
- latency_frame.add (latency_packer);
- latency_frame.show_all ();
-}
-
-void
-RouteParams_UI::setup_io_frames()