#include <pbd/stateful.h>
#include <ardour/ardour.h>
-#include <ardour/io.h>
-#include <ardour/io_processor.h>
#include "io_selector.h"
#include "ardour_dialog.h"
#include "processor_box.h"
#include "route_processor_selection.h"
+#include "latency_gui.h"
namespace ARDOUR {
class Route;
Gtk::Frame output_frame;
Gtk::HPaned pre_redir_hpane;
Gtk::HPaned post_redir_hpane;
-
+
Gtk::Frame route_select_frame;
Gtk::HBox route_hpacker;
Gtk::VBox choice_vpacker;
+ Gtk::Frame latency_frame;
+ Gtk::VBox latency_packer;
+ Gtk::HButtonBox latency_button_box;
+ Gtk::Button latency_apply_button;
+ LatencyGUI* latency_widget;
+ Gtk::Label delay_label;
+ sigc::connection latency_conn;
+ sigc::connection delay_conn;
+ sigc::connection latency_apply_conn;
+ void refresh_latency ();
+
Gtk::ToggleButton input_button;
Gtk::ToggleButton output_button;
Gtk::Label track_input_label;
Glib::RefPtr<Gtk::ListStore> route_display_model;
- void add_routes (ARDOUR::Session::RouteList&);
+ void add_routes (ARDOUR::RouteList&);
void route_name_changed (boost::shared_ptr<ARDOUR::Route> route);
void route_removed (boost::shared_ptr<ARDOUR::Route> route);
void cleanup_io_frames();
void cleanup_pre_view(bool stopupdate = true);
void cleanup_post_view(bool stopupdate = true);
-
-
+ void cleanup_latency_frame ();
+ void setup_latency_frame ();
void processors_changed ();