X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fsurfaces%2Fcontrol_protocol%2Fcontrol_protocol%2Fbasic_ui.h;h=f1bfcaa87c7f43ce2057b2c4983ad26b1417c38c;hb=738387f9a417537e768d56d3fc4afcb9dc82d66b;hp=7bc6b25c32508ce8f6943e794a58df6424974001;hpb=449aab3c465bbbf66d221fac3d7ea559f1720357;p=ardour.git diff --git a/libs/surfaces/control_protocol/control_protocol/basic_ui.h b/libs/surfaces/control_protocol/control_protocol/basic_ui.h index 7bc6b25c32..f1bfcaa87c 100644 --- a/libs/surfaces/control_protocol/control_protocol/basic_ui.h +++ b/libs/surfaces/control_protocol/control_protocol/basic_ui.h @@ -22,12 +22,15 @@ #define __ardour_basic_ui_h__ #include +#include "pbd/signals.h" #include -#include + +#include "control_protocol/timecode.h" namespace ARDOUR { class Session; + class SessionEvent; } class BasicUI { @@ -42,14 +45,16 @@ class BasicUI { /* transport control */ void loop_toggle (); + void access_action ( std::string action_path ); + static PBD::Signal2 AccessAction; void goto_start (); void goto_end (); void rewind (); void ffwd (); void transport_stop (); void transport_play (bool jump_back = true); - void set_transport_speed (float speed); - float get_transport_speed (); + void set_transport_speed (double speed); + double get_transport_speed (); jack_nframes_t transport_frame (); void locate (jack_nframes_t frame, bool play = false); @@ -70,11 +75,11 @@ class BasicUI { void rec_enable_toggle (); void toggle_all_rec_enables (); - jack_nframes_t smpte_frames_per_hour (); + jack_nframes_t timecode_frames_per_hour (); - void smpte_time (jack_nframes_t where, SMPTE::Time&); - void smpte_to_sample (SMPTE::Time& smpte, jack_nframes_t& sample, bool use_offset, bool use_subframes) const; - void sample_to_smpte (jack_nframes_t sample, SMPTE::Time& smpte, bool use_offset, bool use_subframes) const; + void timecode_time (jack_nframes_t where, Timecode::Time&); + void timecode_to_sample (Timecode::Time& timecode, jack_nframes_t& sample, bool use_offset, bool use_subframes) const; + void sample_to_timecode (jack_nframes_t sample, Timecode::Time& timecode, bool use_offset, bool use_subframes) const; protected: BasicUI ();