class Latent;
}
+class LatencyGUI;
+
+class LatencyBarController : public Gtkmm2ext::BarController
+{
+public:
+ LatencyBarController (Gtk::Adjustment& adj, LatencyGUI* g)
+ : BarController (adj, boost::shared_ptr<PBD::IgnorableControllable> (new PBD::IgnorableControllable ())),
+ _latency_gui (g) {}
+
+private:
+ LatencyGUI* _latency_gui;
+
+ std::string get_label (double&);
+};
+
class LatencyGUI : public Gtk::VBox
{
public:
- LatencyGUI (ARDOUR::Latent&, nframes64_t sample_rate, nframes64_t period_size);
+ LatencyGUI (ARDOUR::Latent&, framepos_t sample_rate, framepos_t period_size);
~LatencyGUI() { }
void finish ();
private:
ARDOUR::Latent& _latent;
- nframes64_t initial_value;
- nframes64_t sample_rate;
- nframes64_t period_size;
+ framepos_t initial_value;
+ framepos_t sample_rate;
+ framepos_t period_size;
boost::shared_ptr<PBD::IgnorableControllable> ignored;
Gtk::Adjustment adjustment;
- Gtkmm2ext::BarController bc;
+ LatencyBarController bc;
Gtk::HBox hbox1;
Gtk::HBox hbox2;
Gtk::HButtonBox hbbox;
Gtk::ComboBoxText units_combo;
void change_latency_from_button (int dir);
- void latency_printer (char* buf, unsigned int bufsize);
+
+ friend class LatencyBarController;
static std::vector<std::string> unit_strings;
};
class LatencyDialog : public ArdourDialog
{
public:
- LatencyDialog (const Glib::ustring& title, ARDOUR::Latent&, nframes64_t sample_rate, nframes64_t period_size);
+ LatencyDialog (const std::string& title, ARDOUR::Latent&, framepos_t sample_rate, framepos_t period_size);
~LatencyDialog() {}
private: