X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fardour%2Fpublic_diskstream.h;h=1fc93a66749226273869de55666d13f48bf9ecb6;hb=11a68f7dd38e72c3e497569a60cb0740a33b78cf;hp=8dc720963a39dffc23f6831e348bfd71097917b8;hpb=a473d630eb165272992e90f8d854b1d66ec0be63;p=ardour.git diff --git a/libs/ardour/ardour/public_diskstream.h b/libs/ardour/ardour/public_diskstream.h old mode 100755 new mode 100644 index 8dc720963a..1fc93a6674 --- a/libs/ardour/ardour/public_diskstream.h +++ b/libs/ardour/ardour/public_diskstream.h @@ -27,24 +27,23 @@ class Source; class Location; /** Public interface to a Diskstream */ -class PublicDiskstream +class LIBARDOUR_API PublicDiskstream { public: virtual ~PublicDiskstream() {} virtual boost::shared_ptr playlist () = 0; - virtual void monitor_input (bool) = 0; + virtual void request_input_monitoring (bool) = 0; + virtual void ensure_input_monitoring (bool) = 0; virtual bool destructive () const = 0; virtual std::list > & last_capture_sources () = 0; virtual void set_capture_offset () = 0; - virtual std::list > steal_write_sources () = 0; + virtual std::string steal_write_source_name () = 0; virtual void reset_write_sources (bool, bool force = false) = 0; virtual float playback_buffer_load () const = 0; virtual float capture_buffer_load () const = 0; virtual int do_refill () = 0; virtual int do_flush (RunContext, bool force = false) = 0; - virtual uint32_t read_data_count() const = 0; - virtual uint32_t write_data_count() const = 0; virtual void set_pending_overwrite (bool) = 0; virtual int seek (framepos_t, bool complete_refill = false) = 0; virtual bool hidden () const = 0; @@ -61,7 +60,7 @@ public: virtual void transport_stopped_wallclock (struct tm &, time_t, bool) = 0; virtual bool pending_overwrite () const = 0; virtual double speed () const = 0; - virtual void prepare_to_stop (framepos_t) = 0; + virtual void prepare_to_stop (framepos_t,framepos_t) = 0; virtual void set_slaved (bool) = 0; virtual ChanCount n_channels () = 0; virtual framepos_t get_capture_start_frame (uint32_t n = 0) const = 0;