mirror of
https://github.com/Ardour/ardour.git
synced 2025-12-18 20:56:28 +01:00
Rename ControlProtocol::session to ControlProtocol::_session
To match ARDOUR_UI, which this is something of a long lost base class of (and hopefully in the future a literal base class of).
This commit is contained in:
parent
52139d8291
commit
6dfb04c4da
27 changed files with 506 additions and 469 deletions
|
|
@ -44,12 +44,12 @@ using namespace Temporal;
|
|||
PBD::Signal2<void,std::string,std::string> BasicUI::AccessAction;
|
||||
|
||||
BasicUI::BasicUI (Session& s)
|
||||
: session (&s)
|
||||
: _session (&s)
|
||||
{
|
||||
}
|
||||
|
||||
BasicUI::BasicUI ()
|
||||
: session (0)
|
||||
: _session (0)
|
||||
{
|
||||
}
|
||||
|
||||
|
|
@ -80,21 +80,21 @@ BasicUI::access_action ( std::string action_path )
|
|||
void
|
||||
BasicUI::loop_toggle ()
|
||||
{
|
||||
if (!session) {
|
||||
if (!_session) {
|
||||
return;
|
||||
}
|
||||
|
||||
Location * looploc = session->locations()->auto_loop_location();
|
||||
Location * looploc = _session->locations()->auto_loop_location();
|
||||
|
||||
if (!looploc) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (session->get_play_loop()) {
|
||||
if (_session->get_play_loop()) {
|
||||
|
||||
/* looping enabled, our job is to disable it */
|
||||
|
||||
session->request_play_loop (false);
|
||||
_session->request_play_loop (false);
|
||||
|
||||
} else {
|
||||
|
||||
|
|
@ -105,9 +105,9 @@ BasicUI::loop_toggle ()
|
|||
does not start transport.
|
||||
*/
|
||||
if (Config->get_loop_is_mode()) {
|
||||
session->request_play_loop (true, false);
|
||||
_session->request_play_loop (true, false);
|
||||
} else {
|
||||
session->request_play_loop (true, true);
|
||||
_session->request_play_loop (true, true);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -119,10 +119,10 @@ void
|
|||
BasicUI::loop_location (timepos_t const & start, timepos_t const & end)
|
||||
{
|
||||
Location* tll;
|
||||
if ((tll = session->locations()->auto_loop_location()) == 0) {
|
||||
Location* loc = new Location (*session, start, end, _("Loop"), Location::IsAutoLoop);
|
||||
session->locations()->add (loc, true);
|
||||
session->set_auto_loop_location (loc);
|
||||
if ((tll = _session->locations()->auto_loop_location()) == 0) {
|
||||
Location* loc = new Location (*_session, start, end, _("Loop"), Location::IsAutoLoop);
|
||||
_session->locations()->add (loc, true);
|
||||
_session->set_auto_loop_location (loc);
|
||||
} else {
|
||||
tll->set_hidden (false, this);
|
||||
tll->set (start, end);
|
||||
|
|
@ -132,58 +132,58 @@ BasicUI::loop_location (timepos_t const & start, timepos_t const & end)
|
|||
void
|
||||
BasicUI::goto_start (bool and_roll)
|
||||
{
|
||||
session->goto_start (and_roll);
|
||||
_session->goto_start (and_roll);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::goto_zero ()
|
||||
{
|
||||
session->request_locate (0);
|
||||
_session->request_locate (0);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::goto_end ()
|
||||
{
|
||||
session->goto_end ();
|
||||
_session->goto_end ();
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::add_marker (const std::string& markername)
|
||||
{
|
||||
timepos_t where (session->audible_sample());
|
||||
Location *location = new Location (*session, where, where, markername, Location::IsMark);
|
||||
session->begin_reversible_command (_("add marker"));
|
||||
XMLNode &before = session->locations()->get_state();
|
||||
session->locations()->add (location, true);
|
||||
XMLNode &after = session->locations()->get_state();
|
||||
session->add_command (new MementoCommand<Locations>(*(session->locations()), &before, &after));
|
||||
session->commit_reversible_command ();
|
||||
timepos_t where (_session->audible_sample());
|
||||
Location *location = new Location (*_session, where, where, markername, Location::IsMark);
|
||||
_session->begin_reversible_command (_("add marker"));
|
||||
XMLNode &before = _session->locations()->get_state();
|
||||
_session->locations()->add (location, true);
|
||||
XMLNode &after = _session->locations()->get_state();
|
||||
_session->add_command (new MementoCommand<Locations>(*(_session->locations()), &before, &after));
|
||||
_session->commit_reversible_command ();
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::remove_marker_at_playhead ()
|
||||
{
|
||||
if (session) {
|
||||
if (_session) {
|
||||
//set up for undo
|
||||
XMLNode &before = session->locations()->get_state();
|
||||
XMLNode &before = _session->locations()->get_state();
|
||||
bool removed = false;
|
||||
|
||||
//find location(s) at this time
|
||||
Locations::LocationList locs;
|
||||
session->locations()->find_all_between (timepos_t (session->audible_sample()), timepos_t (session->audible_sample()+1), locs, Location::Flags(0));
|
||||
_session->locations()->find_all_between (timepos_t (_session->audible_sample()), timepos_t (_session->audible_sample()+1), locs, Location::Flags(0));
|
||||
for (Locations::LocationList::iterator i = locs.begin(); i != locs.end(); ++i) {
|
||||
if ((*i)->is_mark()) {
|
||||
session->locations()->remove (*i);
|
||||
_session->locations()->remove (*i);
|
||||
removed = true;
|
||||
}
|
||||
}
|
||||
|
||||
//store undo
|
||||
if (removed) {
|
||||
session->begin_reversible_command (_("remove marker"));
|
||||
XMLNode &after = session->locations()->get_state();
|
||||
session->add_command(new MementoCommand<Locations>(*(session->locations()), &before, &after));
|
||||
session->commit_reversible_command ();
|
||||
_session->begin_reversible_command (_("remove marker"));
|
||||
XMLNode &after = _session->locations()->get_state();
|
||||
_session->add_command(new MementoCommand<Locations>(*(_session->locations()), &before, &after));
|
||||
_session->commit_reversible_command ();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -203,14 +203,14 @@ BasicUI::button_varispeed (bool fwd)
|
|||
|
||||
if (fwd) {
|
||||
if (transport_speed <= 0) {
|
||||
session->request_transport_speed (1.0);
|
||||
session->request_roll (TRS_UI);
|
||||
_session->request_transport_speed (1.0);
|
||||
_session->request_roll (TRS_UI);
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
if (transport_speed >= 0) {
|
||||
session->request_transport_speed (-1.0);
|
||||
session->request_roll (TRS_UI);
|
||||
_session->request_transport_speed (-1.0);
|
||||
_session->request_roll (TRS_UI);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
|
@ -224,13 +224,13 @@ BasicUI::button_varispeed (bool fwd)
|
|||
|
||||
if (fwd) {
|
||||
if (transport_speed <= 0) {
|
||||
session->request_transport_speed (1.0);
|
||||
session->request_roll (TRS_UI);
|
||||
_session->request_transport_speed (1.0);
|
||||
_session->request_roll (TRS_UI);
|
||||
}
|
||||
} else {
|
||||
if (transport_speed >= 0) {
|
||||
session->request_transport_speed (-1.0);
|
||||
session->request_roll (TRS_UI);
|
||||
_session->request_transport_speed (-1.0);
|
||||
_session->request_roll (TRS_UI);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -275,8 +275,8 @@ BasicUI::button_varispeed (bool fwd)
|
|||
|
||||
speed = semitone_ratio * transport_speed;
|
||||
speed = std::max (-maxspeed, std::min (maxspeed, speed));
|
||||
session->request_transport_speed (speed);
|
||||
session->request_roll (TRS_UI);
|
||||
_session->request_transport_speed (speed);
|
||||
_session->request_roll (TRS_UI);
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -294,13 +294,13 @@ BasicUI::ffwd ()
|
|||
void
|
||||
BasicUI::transport_stop ()
|
||||
{
|
||||
session->request_stop ();
|
||||
_session->request_stop ();
|
||||
}
|
||||
|
||||
bool
|
||||
BasicUI::stop_button_onoff () const
|
||||
{
|
||||
return session->transport_stopped_or_stopping ();
|
||||
return _session->transport_stopped_or_stopping ();
|
||||
}
|
||||
|
||||
bool
|
||||
|
|
@ -324,7 +324,7 @@ BasicUI::rewind_button_onoff () const
|
|||
bool
|
||||
BasicUI::loop_button_onoff () const
|
||||
{
|
||||
return session->get_play_loop();
|
||||
return _session->get_play_loop();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -332,17 +332,17 @@ BasicUI::transport_play (bool from_last_start)
|
|||
{
|
||||
/* ::toggle_roll() is smarter and preferred */
|
||||
|
||||
if (!session) {
|
||||
if (!_session) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (session->is_auditioning()) {
|
||||
if (_session->is_auditioning()) {
|
||||
return;
|
||||
}
|
||||
|
||||
bool rolling = transport_rolling();
|
||||
|
||||
if (session->get_play_loop()) {
|
||||
if (_session->get_play_loop()) {
|
||||
|
||||
/* If loop playback is not a mode, then we should cancel
|
||||
it when this action is requested. If it is a mode
|
||||
|
|
@ -355,99 +355,99 @@ BasicUI::transport_play (bool from_last_start)
|
|||
*/
|
||||
if (rolling) {
|
||||
/* stop loop playback but keep rolling */
|
||||
session->request_play_loop (false, false);
|
||||
_session->request_play_loop (false, false);
|
||||
}
|
||||
}
|
||||
|
||||
} else if (session->get_play_range () ) {
|
||||
} else if (_session->get_play_range () ) {
|
||||
/* stop playing a range if we currently are */
|
||||
session->request_play_range (0, true);
|
||||
_session->request_play_range (0, true);
|
||||
}
|
||||
|
||||
if (rolling) {
|
||||
session->request_transport_speed (1.0, TRS_UI);
|
||||
_session->request_transport_speed (1.0, TRS_UI);
|
||||
} else {
|
||||
session->request_roll ();
|
||||
_session->request_roll ();
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::rec_enable_toggle ()
|
||||
{
|
||||
switch (session->record_status()) {
|
||||
switch (_session->record_status()) {
|
||||
case Session::Disabled:
|
||||
if (session->ntracks() == 0) {
|
||||
if (_session->ntracks() == 0) {
|
||||
// string txt = _("Please create 1 or more track\nbefore trying to record.\nCheck the Session menu.");
|
||||
// MessageDialog msg (*editor, txt);
|
||||
// msg.run ();
|
||||
return;
|
||||
}
|
||||
session->maybe_enable_record ();
|
||||
_session->maybe_enable_record ();
|
||||
break;
|
||||
case Session::Recording:
|
||||
case Session::Enabled:
|
||||
session->disable_record (false, true);
|
||||
_session->disable_record (false, true);
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::all_tracks_rec_in ()
|
||||
{
|
||||
session->set_all_tracks_record_enabled (true);
|
||||
_session->set_all_tracks_record_enabled (true);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::all_tracks_rec_out ()
|
||||
{
|
||||
session->set_all_tracks_record_enabled (false);
|
||||
_session->set_all_tracks_record_enabled (false);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::save_state ()
|
||||
{
|
||||
session->save_state ("");
|
||||
_session->save_state ("");
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::prev_marker ()
|
||||
{
|
||||
timepos_t pos = session->locations()->first_mark_before (timepos_t (session->transport_sample()));
|
||||
timepos_t pos = _session->locations()->first_mark_before (timepos_t (_session->transport_sample()));
|
||||
|
||||
if (pos >= 0) {
|
||||
session->request_locate (pos.samples());
|
||||
_session->request_locate (pos.samples());
|
||||
} else {
|
||||
session->goto_start ();
|
||||
_session->goto_start ();
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::next_marker ()
|
||||
{
|
||||
timepos_t pos = session->locations()->first_mark_after (timepos_t (session->transport_sample()));
|
||||
timepos_t pos = _session->locations()->first_mark_after (timepos_t (_session->transport_sample()));
|
||||
|
||||
if (pos >= 0) {
|
||||
session->request_locate (pos.samples());
|
||||
_session->request_locate (pos.samples());
|
||||
} else {
|
||||
session->goto_end();
|
||||
_session->goto_end();
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::set_transport_speed (double speed)
|
||||
{
|
||||
session->request_transport_speed (speed);
|
||||
_session->request_transport_speed (speed);
|
||||
}
|
||||
|
||||
double
|
||||
BasicUI::get_transport_speed () const
|
||||
{
|
||||
return session->actual_speed ();
|
||||
return _session->actual_speed ();
|
||||
}
|
||||
|
||||
double
|
||||
BasicUI::transport_rolling () const
|
||||
{
|
||||
return !session->transport_stopped_or_stopping ();
|
||||
return !_session->transport_stopped_or_stopping ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -465,79 +465,79 @@ BasicUI::redo ()
|
|||
void
|
||||
BasicUI::toggle_all_rec_enables ()
|
||||
{
|
||||
if (session->get_record_enabled()) {
|
||||
// session->record_disenable_all ();
|
||||
if (_session->get_record_enabled()) {
|
||||
// _session->record_disenable_all ();
|
||||
} else {
|
||||
// session->record_enable_all ();
|
||||
// _session->record_enable_all ();
|
||||
}
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::toggle_punch_in ()
|
||||
{
|
||||
session->config.set_punch_in (!session->config.get_punch_in());
|
||||
_session->config.set_punch_in (!_session->config.get_punch_in());
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::toggle_punch_out ()
|
||||
{
|
||||
session->config.set_punch_out (!session->config.get_punch_out());
|
||||
_session->config.set_punch_out (!_session->config.get_punch_out());
|
||||
}
|
||||
|
||||
bool
|
||||
BasicUI::get_record_enabled ()
|
||||
{
|
||||
return session->get_record_enabled();
|
||||
return _session->get_record_enabled();
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::set_record_enable (bool yn)
|
||||
{
|
||||
if (yn) {
|
||||
session->maybe_enable_record ();
|
||||
_session->maybe_enable_record ();
|
||||
} else {
|
||||
session->disable_record (false, true);
|
||||
_session->disable_record (false, true);
|
||||
}
|
||||
}
|
||||
|
||||
samplepos_t
|
||||
BasicUI::transport_sample ()
|
||||
{
|
||||
return session->transport_sample();
|
||||
return _session->transport_sample();
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::locate (samplepos_t where, LocateTransportDisposition ltd)
|
||||
{
|
||||
session->request_locate (where, ltd);
|
||||
_session->request_locate (where, ltd);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::locate (samplepos_t where, bool roll)
|
||||
{
|
||||
session->request_locate (where, roll ? MustRoll : RollIfAppropriate);
|
||||
_session->request_locate (where, roll ? MustRoll : RollIfAppropriate);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::jump_by_seconds (double secs, LocateTransportDisposition ltd)
|
||||
{
|
||||
samplepos_t current = session->transport_sample();
|
||||
double s = (double) current / (double) session->nominal_sample_rate();
|
||||
samplepos_t current = _session->transport_sample();
|
||||
double s = (double) current / (double) _session->nominal_sample_rate();
|
||||
|
||||
s+= secs;
|
||||
if (s < 0) {
|
||||
s = 0;
|
||||
}
|
||||
s = s * session->nominal_sample_rate();
|
||||
s = s * _session->nominal_sample_rate();
|
||||
|
||||
session->request_locate (floor(s), ltd);
|
||||
_session->request_locate (floor(s), ltd);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::jump_by_bars (int bars, LocateTransportDisposition ltd)
|
||||
{
|
||||
TempoMap::SharedPtr tmap (TempoMap::use());
|
||||
Temporal::BBT_Time bbt (tmap->bbt_at (timepos_t (session->transport_sample())));
|
||||
Temporal::BBT_Time bbt (tmap->bbt_at (timepos_t (_session->transport_sample())));
|
||||
|
||||
bars += bbt.bars;
|
||||
if (bars < 0) {
|
||||
|
|
@ -548,25 +548,25 @@ BasicUI::jump_by_bars (int bars, LocateTransportDisposition ltd)
|
|||
any.type = AnyTime::BBT;
|
||||
any.bbt.bars = bars;
|
||||
|
||||
session->request_locate (session->convert_to_samples (any), ltd);
|
||||
_session->request_locate (_session->convert_to_samples (any), ltd);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::jump_by_beats (int beats, LocateTransportDisposition ltd)
|
||||
{
|
||||
Beats qn_goal = timepos_t (session->transport_sample ()).beats() + Beats (beats, 0);
|
||||
Beats qn_goal = timepos_t (_session->transport_sample ()).beats() + Beats (beats, 0);
|
||||
|
||||
if (qn_goal < Beats()) {
|
||||
qn_goal = Beats();
|
||||
}
|
||||
session->request_locate (timepos_t (qn_goal).samples());
|
||||
_session->request_locate (timepos_t (qn_goal).samples());
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::toggle_monitor_mute ()
|
||||
{
|
||||
if (session->monitor_out()) {
|
||||
boost::shared_ptr<MonitorProcessor> mon = session->monitor_out()->monitor_control();
|
||||
if (_session->monitor_out()) {
|
||||
boost::shared_ptr<MonitorProcessor> mon = _session->monitor_out()->monitor_control();
|
||||
if (mon->cut_all ()) {
|
||||
mon->set_cut_all (false);
|
||||
} else {
|
||||
|
|
@ -578,8 +578,8 @@ BasicUI::toggle_monitor_mute ()
|
|||
void
|
||||
BasicUI::toggle_monitor_dim ()
|
||||
{
|
||||
if (session->monitor_out()) {
|
||||
boost::shared_ptr<MonitorProcessor> mon = session->monitor_out()->monitor_control();
|
||||
if (_session->monitor_out()) {
|
||||
boost::shared_ptr<MonitorProcessor> mon = _session->monitor_out()->monitor_control();
|
||||
if (mon->dim_all ()) {
|
||||
mon->set_dim_all (false);
|
||||
} else {
|
||||
|
|
@ -591,8 +591,8 @@ BasicUI::toggle_monitor_dim ()
|
|||
void
|
||||
BasicUI::toggle_monitor_mono ()
|
||||
{
|
||||
if (session->monitor_out()) {
|
||||
boost::shared_ptr<MonitorProcessor> mon = session->monitor_out()->monitor_control();
|
||||
if (_session->monitor_out()) {
|
||||
boost::shared_ptr<MonitorProcessor> mon = _session->monitor_out()->monitor_control();
|
||||
if (mon->mono()) {
|
||||
mon->set_mono (false);
|
||||
} else {
|
||||
|
|
@ -604,7 +604,7 @@ BasicUI::toggle_monitor_mono ()
|
|||
void
|
||||
BasicUI::midi_panic ()
|
||||
{
|
||||
session->midi_panic ();
|
||||
_session->midi_panic ();
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -619,16 +619,16 @@ BasicUI::toggle_roll (bool roll_out_of_bounded_mode)
|
|||
{
|
||||
/* TO BE KEPT IN SYNC WITH ARDOUR_UI::toggle_roll() */
|
||||
|
||||
if (!session) {
|
||||
if (!_session) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (session->is_auditioning()) {
|
||||
session->cancel_audition ();
|
||||
if (_session->is_auditioning()) {
|
||||
_session->cancel_audition ();
|
||||
return;
|
||||
}
|
||||
|
||||
if (session->config.get_external_sync()) {
|
||||
if (_session->config.get_external_sync()) {
|
||||
switch (TransportMasterManager::instance().current()->type()) {
|
||||
case Engine:
|
||||
break;
|
||||
|
|
@ -645,34 +645,34 @@ BasicUI::toggle_roll (bool roll_out_of_bounded_mode)
|
|||
if (roll_out_of_bounded_mode) {
|
||||
/* drop out of loop/range playback but leave transport rolling */
|
||||
|
||||
if (session->get_play_loop()) {
|
||||
if (_session->get_play_loop()) {
|
||||
|
||||
if (session->actively_recording()) {
|
||||
if (_session->actively_recording()) {
|
||||
/* actually stop transport because
|
||||
otherwise the captured data will make
|
||||
no sense.
|
||||
*/
|
||||
session->request_play_loop (false, true);
|
||||
_session->request_play_loop (false, true);
|
||||
|
||||
} else {
|
||||
session->request_play_loop (false, false);
|
||||
_session->request_play_loop (false, false);
|
||||
}
|
||||
|
||||
} else if (session->get_play_range ()) {
|
||||
} else if (_session->get_play_range ()) {
|
||||
|
||||
session->request_cancel_play_range ();
|
||||
_session->request_cancel_play_range ();
|
||||
}
|
||||
|
||||
} else {
|
||||
session->request_stop (true, true);
|
||||
_session->request_stop (true, true);
|
||||
}
|
||||
|
||||
} else { /* not rolling */
|
||||
|
||||
if (session->get_play_loop() && Config->get_loop_is_mode()) {
|
||||
session->request_locate (session->locations()->auto_loop_location()->start().samples(), MustRoll);
|
||||
if (_session->get_play_loop() && Config->get_loop_is_mode()) {
|
||||
_session->request_locate (_session->locations()->auto_loop_location()->start().samples(), MustRoll);
|
||||
} else {
|
||||
session->request_roll (TRS_UI);
|
||||
_session->request_roll (TRS_UI);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -680,7 +680,7 @@ BasicUI::toggle_roll (bool roll_out_of_bounded_mode)
|
|||
void
|
||||
BasicUI::stop_forget ()
|
||||
{
|
||||
session->request_stop (true, true);
|
||||
_session->request_stop (true, true);
|
||||
}
|
||||
|
||||
void BasicUI::mark_in () { access_action("Common/start-range-from-playhead"); }
|
||||
|
|
@ -721,44 +721,44 @@ void BasicUI::scroll_dn_1_page() { access_action("Editor/scroll-tracks-down"); }
|
|||
bool
|
||||
BasicUI::locating ()
|
||||
{
|
||||
return session->locate_pending();
|
||||
return _session->locate_pending();
|
||||
}
|
||||
|
||||
bool
|
||||
BasicUI::locked ()
|
||||
{
|
||||
return session->transport_locked ();
|
||||
return _session->transport_locked ();
|
||||
}
|
||||
|
||||
ARDOUR::samplecnt_t
|
||||
BasicUI::timecode_frames_per_hour ()
|
||||
{
|
||||
return session->timecode_frames_per_hour ();
|
||||
return _session->timecode_frames_per_hour ();
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::timecode_time (samplepos_t where, Timecode::Time& timecode)
|
||||
{
|
||||
session->timecode_time (where, *((Timecode::Time *) &timecode));
|
||||
_session->timecode_time (where, *((Timecode::Time *) &timecode));
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::timecode_to_sample (Timecode::Time& timecode, samplepos_t & sample, bool use_offset, bool use_subframes) const
|
||||
{
|
||||
session->timecode_to_sample (*((Timecode::Time*)&timecode), sample, use_offset, use_subframes);
|
||||
_session->timecode_to_sample (*((Timecode::Time*)&timecode), sample, use_offset, use_subframes);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::sample_to_timecode (samplepos_t sample, Timecode::Time& timecode, bool use_offset, bool use_subframes) const
|
||||
{
|
||||
session->sample_to_timecode (sample, *((Timecode::Time*)&timecode), use_offset, use_subframes);
|
||||
_session->sample_to_timecode (sample, *((Timecode::Time*)&timecode), use_offset, use_subframes);
|
||||
}
|
||||
|
||||
void
|
||||
BasicUI::cancel_all_solo ()
|
||||
{
|
||||
if (session) {
|
||||
session->cancel_all_solo ();
|
||||
if (_session) {
|
||||
_session->cancel_all_solo ();
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -771,11 +771,11 @@ struct SortLocationsByPosition {
|
|||
void
|
||||
BasicUI::goto_nth_marker (int n)
|
||||
{
|
||||
if (!session) {
|
||||
if (!_session) {
|
||||
return;
|
||||
}
|
||||
|
||||
const Locations::LocationList& l (session->locations()->list());
|
||||
const Locations::LocationList& l (_session->locations()->list());
|
||||
Locations::LocationList ordered;
|
||||
ordered = l;
|
||||
|
||||
|
|
@ -785,7 +785,7 @@ BasicUI::goto_nth_marker (int n)
|
|||
for (Locations::LocationList::iterator i = ordered.begin(); n >= 0 && i != ordered.end(); ++i) {
|
||||
if ((*i)->is_mark() && !(*i)->is_hidden() && !(*i)->is_session_range()) {
|
||||
if (n == 0) {
|
||||
session->request_locate ((*i)->start().samples());
|
||||
_session->request_locate ((*i)->start().samples());
|
||||
break;
|
||||
}
|
||||
--n;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue