From: Robin Gareus Date: Fri, 23 Nov 2018 21:09:13 +0000 (+0100) Subject: NO-OP: whitespace and re-organization X-Git-Url: https://main.carlh.net/gitweb/?p=ardour.git;a=commitdiff_plain;h=771ddcc86fee434ccb2d06b5e28bc9274264a8f8 NO-OP: whitespace and re-organization --- diff --git a/libs/ardour/ardour/auditioner.h b/libs/ardour/ardour/auditioner.h index 8e13f47ecb..d849eaecb5 100644 --- a/libs/ardour/ardour/auditioner.h +++ b/libs/ardour/ardour/auditioner.h @@ -37,37 +37,29 @@ class MidiRegion; class LIBARDOUR_API Auditioner : public Track { - public: +public: Auditioner (Session&); ~Auditioner (); int init (); int connect (); + bool auditioning() const; void audition_region (boost::shared_ptr); - - void seek_to_sample (sampleoffset_t pos) { if (_seek_sample < 0 && !_seeking) { _seek_sample = pos; }} - void seek_to_percent (float const pos) { if (_seek_sample < 0 && !_seeking) { _seek_sample = floorf(length * pos / 100.0); }} - int play_audition (samplecnt_t nframes); + void cancel_audition (); - MonitorState monitoring_state () const; + void seek_to_sample (sampleoffset_t pos); + void seek_to_percent (float const pos); + sampleoffset_t seek_sample() const { return _seeking ? _seek_sample : -1;} + void seek_response(sampleoffset_t pos); - void cancel_audition () { - g_atomic_int_set (&_auditioning, 0); - } + MonitorState monitoring_state () const; - bool auditioning() const { return g_atomic_int_get (&_auditioning); } bool needs_monitor() const { return via_monitor; } virtual ChanCount input_streams () const; - sampleoffset_t seek_sample() const { return _seeking ? _seek_sample : -1;} - void seek_response(sampleoffset_t pos) { - _seek_complete = true; - if (_seeking) { current_sample = pos; _seek_complete = true;} - } - PBD::Signal2 AuditionProgress; /* Track */ @@ -84,16 +76,17 @@ class LIBARDOUR_API Auditioner : public Track void freeze_me (InterThreadInfo&) {} void unfreeze () {} - boost::shared_ptr bounce (InterThreadInfo&) - { return boost::shared_ptr (); } + boost::shared_ptr bounce (InterThreadInfo&) { + return boost::shared_ptr (); + } - boost::shared_ptr bounce_range (samplepos_t, samplepos_t, InterThreadInfo&, boost::shared_ptr, bool) - { return boost::shared_ptr (); } + boost::shared_ptr bounce_range (samplepos_t, samplepos_t, InterThreadInfo&, boost::shared_ptr, bool) { + return boost::shared_ptr (); + } - int export_stuff (BufferSet&, samplepos_t, samplecnt_t, boost::shared_ptr, bool, bool, bool) - { return -1; } + int export_stuff (BufferSet&, samplepos_t, samplecnt_t, boost::shared_ptr, bool, bool, bool) { return -1; } - private: +private: boost::shared_ptr the_region; boost::shared_ptr midi_region; samplepos_t current_sample; diff --git a/libs/ardour/auditioner.cc b/libs/ardour/auditioner.cc index 7edc852549..cf070a8ca4 100644 --- a/libs/ardour/auditioner.cc +++ b/libs/ardour/auditioner.cc @@ -231,7 +231,6 @@ Auditioner::connect () return 0; } - DataType Auditioner::data_type () const { if (_midi_audition) { @@ -476,6 +475,41 @@ Auditioner::play_audition (samplecnt_t nframes) } } +void +Auditioner::cancel_audition () { + g_atomic_int_set (&_auditioning, 0); +} + +bool +Auditioner::auditioning() const { + return g_atomic_int_get (&_auditioning); +} + +void +Auditioner::seek_to_sample (sampleoffset_t pos) { + if (_seek_sample < 0 && !_seeking) { + _seek_sample = pos; + } +} + +void +Auditioner::seek_to_percent (float const pos) { + if (_seek_sample < 0 && !_seeking) { + _seek_sample = floorf(length * pos / 100.0); + } +} + +void +Auditioner::seek_response (sampleoffset_t pos) { + /* called from the butler thread */ + _seek_complete = true; + if (_seeking) { + current_sample = pos; + _seek_complete = true; + } +} + + void Auditioner::output_changed (IOChange change, void* /*src*/) {