fix up post-rebase issues after rebase on master

This commit is contained in:
Paul Davis 2021-02-23 14:59:00 -07:00
parent 45a8da77f6
commit a71ba473f7
5 changed files with 16 additions and 13 deletions

View File

@ -849,26 +849,29 @@ RecorderUI::regions_changed (boost::shared_ptr<ARDOUR::RegionList>, PBD::Propert
void
RecorderUI::gui_extents_changed ()
{
pair<samplepos_t, samplepos_t> ext = PublicEditor::instance().session_gui_extents ();
pair<timepos_t, timepos_t> ext = PublicEditor::instance().session_gui_extents ();
if (ext.first == max_samplepos || ext.first >= ext.second) {
if (ext.first == timepos_t::max (ext.first.time_domain()) || ext.first >= ext.second) {
return;
}
samplepos_t start = ext.first.samples();
samplepos_t end = ext.second.samples();
for (list<TrackRecordAxis*>::const_iterator i = _recorders.begin (); i != _recorders.end (); ++i) {
(*i)->rec_extent (ext.first, ext.second);
(*i)->rec_extent (start, end);
}
/* round to the next minute */
if (_session) {
const samplecnt_t one_minute = 60 * _session->nominal_sample_rate ();
ext.first = (ext.first / one_minute) * one_minute;
ext.second = ((ext.second / one_minute) + 1) * one_minute;
start = (start / one_minute) * one_minute;
end = ((end / one_minute) + 1) * one_minute;
}
_ruler.set_gui_extents (ext.first, ext.second);
_ruler.set_gui_extents (start, end);
for (list<TrackRecordAxis*>::const_iterator i = _recorders.begin (); i != _recorders.end (); ++i) {
(*i)->set_gui_extents (ext.first, ext.second);
(*i)->set_gui_extents (start, end);
}
}

View File

@ -749,8 +749,8 @@ TrackRecordAxis::TrackSummary::render (Cairo::RefPtr<Cairo::Context> const& cr,
void
TrackRecordAxis::TrackSummary::render_region (boost::shared_ptr<ARDOUR::Region> r, Cairo::RefPtr<Cairo::Context> const& cr, double y)
{
const samplepos_t rp = r->position ();
const samplecnt_t rl = r->length ();
const samplepos_t rp = r->position_sample ();
const samplecnt_t rl = r->length_samples ();
if (rp > _start) {
cr->move_to (sample_to_xpos (rp), y);

View File

@ -28,7 +28,7 @@ class AudioPort;
class LIBARDOUR_API MonitorReturn : public InternalReturn
{
public:
MonitorReturn (Session&);
MonitorReturn (Session&, Temporal::TimeDomain);
~MonitorReturn ();
void run (BufferSet& bufs, samplepos_t start_sample, samplepos_t end_sample, double speed, pframes_t nframes, bool);

View File

@ -26,8 +26,8 @@
using namespace ARDOUR;
MonitorReturn::MonitorReturn (Session& s)
: InternalReturn (s, "Monitor Return")
MonitorReturn::MonitorReturn (Session& s, Temporal::TimeDomain td)
: InternalReturn (s, td, "Monitor Return")
, _nch (0)
, _gain (1.f)
{

View File

@ -3091,7 +3091,7 @@ Route::set_processor_state (const XMLNode& node, int version)
_main_outs->set_state (**niter, version);
} else if (prop->value() == "monreturn") {
if (!_intreturn) {
_intreturn.reset (new MonitorReturn (_session));
_intreturn.reset (new MonitorReturn (_session, time_domain()));
must_configure = true;
}
_intreturn->set_state (**niter, version);