X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fauditioner.h;h=8c5a21bea6fd3c539643a73fbfb473476ee86ba3;hb=16f91163e5989ebdd224fbbe976e10e24b778d06;hp=f779fa845711f0f0295b68fef77ee85065344882;hpb=02583c300f1a909c031b75e9e264696cce0a53e2;p=ardour.git diff --git a/libs/ardour/ardour/auditioner.h b/libs/ardour/ardour/auditioner.h index f779fa8457..8c5a21bea6 100644 --- a/libs/ardour/ardour/auditioner.h +++ b/libs/ardour/ardour/auditioner.h @@ -39,27 +39,33 @@ class Auditioner : public AudioTrack Auditioner (Session&); ~Auditioner (); - int init (); + int init (); void audition_region (boost::shared_ptr); ARDOUR::AudioPlaylist& prepare_playlist (); void audition_current_playlist (); - int play_audition (nframes_t nframes); + int play_audition (framecnt_t nframes); + + MonitorState monitoring_state () const; void cancel_audition () { g_atomic_int_set (&_auditioning, 0); } bool auditioning() const { return g_atomic_int_get (&_auditioning); } + bool needs_monitor() const { return via_monitor; } + + virtual ChanCount input_streams () const; private: boost::shared_ptr the_region; - nframes_t current_frame; + framepos_t current_frame; mutable gint _auditioning; Glib::Mutex lock; - nframes_t length; + framecnt_t length; + bool via_monitor; void drop_ports (); static void *_drop_ports (void *);