X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fauditioner.h;h=8c5a21bea6fd3c539643a73fbfb473476ee86ba3;hb=184c7cedf9974ecce3445b2686a1ebb32703694c;hp=25a7b91158cabc119340a3b2dda6f8a1ca059861;hpb=73192bc1a7ea55fa1864dc3826845b15c00dd2ec;p=ardour.git diff --git a/libs/ardour/ardour/auditioner.h b/libs/ardour/ardour/auditioner.h index 25a7b91158..8c5a21bea6 100644 --- a/libs/ardour/ardour/auditioner.h +++ b/libs/ardour/ardour/auditioner.h @@ -39,7 +39,7 @@ class Auditioner : public AudioTrack Auditioner (Session&); ~Auditioner (); - int init (); + int init (); void audition_region (boost::shared_ptr); @@ -48,12 +48,16 @@ class Auditioner : public AudioTrack 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; } + bool needs_monitor() const { return via_monitor; } + + virtual ChanCount input_streams () const; private: boost::shared_ptr the_region; @@ -61,7 +65,7 @@ class Auditioner : public AudioTrack mutable gint _auditioning; Glib::Mutex lock; framecnt_t length; - bool via_monitor; + bool via_monitor; void drop_ports (); static void *_drop_ports (void *);