#include <ardour/ardour.h>
#include <ardour/io.h>
-#include <ardour/redirect.h>
+#include <ardour/io_processor.h>
#include "io_selector.h"
#include "ardour_dialog.h"
-#include "redirect_box.h"
-#include "route_redirect_selection.h"
+#include "processor_box.h"
+#include "route_processor_selection.h"
+#include "latency_gui.h"
namespace ARDOUR {
class Route;
class Send;
- class Insert;
+ class Processor;
class Session;
class PortInsert;
class Connection;
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 route_vpacker;
- RedirectBox * pre_redirect_box;
- RedirectBox * post_redirect_box;
+ ProcessorBox * pre_insert_box;
+ ProcessorBox * post_insert_box;
Gtk::HPaned list_hpane;
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;
sigc::connection _route_conn;
sigc::connection _route_ds_conn;
- boost::shared_ptr<ARDOUR::Redirect> _pre_redirect;
- sigc::connection _pre_plugin_conn;
+ boost::shared_ptr<ARDOUR::Processor> _pre_processor;
+ sigc::connection _pre_plugin_conn;
- boost::shared_ptr<ARDOUR::Redirect> _post_redirect;
- sigc::connection _post_plugin_conn;
+ boost::shared_ptr<ARDOUR::Processor> _post_processor;
+ sigc::connection _post_plugin_conn;
enum ConfigView {
void add_routes (ARDOUR::Session::RouteList&);
- void route_name_changed (void *src, boost::shared_ptr<ARDOUR::Route> route);
+ 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 redirects_changed (void *src);
+ void processors_changed ();
- void setup_redirect_boxes();
- void cleanup_redirect_boxes();
+ void setup_processor_boxes();
+ void cleanup_processor_boxes();
- void redirect_selected (boost::shared_ptr<ARDOUR::Redirect>, ARDOUR::Placement);
+ void redirect_selected (boost::shared_ptr<ARDOUR::Processor>, ARDOUR::Placement);
void plugin_going_away (ARDOUR::Placement);
- void redirect_going_away (boost::shared_ptr<ARDOUR::Redirect>);
+ void redirect_going_away (boost::shared_ptr<ARDOUR::Processor>);
gint edit_input_configuration (GdkEventButton *ev);
gint edit_output_configuration (GdkEventButton *ev);