20 #ifndef __ardour_public_diskstream_h__
21 #define __ardour_public_diskstream_h__
36 virtual void request_input_monitoring (
bool) = 0;
37 virtual void ensure_input_monitoring (
bool) = 0;
38 virtual bool destructive ()
const = 0;
39 virtual std::list<boost::shared_ptr<Source> > & last_capture_sources () = 0;
40 virtual void set_capture_offset () = 0;
41 virtual std::string steal_write_source_name () = 0;
42 virtual void reset_write_sources (
bool,
bool force =
false) = 0;
43 virtual float playback_buffer_load ()
const = 0;
44 virtual float capture_buffer_load ()
const = 0;
45 virtual int do_refill () = 0;
46 virtual int do_flush (
RunContext,
bool force =
false) = 0;
47 virtual void set_pending_overwrite (
bool) = 0;
48 virtual int seek (
framepos_t,
bool complete_refill =
false) = 0;
49 virtual bool hidden ()
const = 0;
50 virtual int can_internal_playback_seek (
framecnt_t) = 0;
51 virtual int internal_playback_seek (
framecnt_t) = 0;
52 virtual void non_realtime_input_change () = 0;
53 virtual void non_realtime_locate (
framepos_t) = 0;
54 virtual void non_realtime_set_speed () = 0;
55 virtual int overwrite_existing_buffers () = 0;
56 virtual framecnt_t get_captured_frames (uint32_t n = 0)
const = 0;
57 virtual int set_loop (
Location *) = 0;
58 virtual void transport_looped (
framepos_t) = 0;
59 virtual bool realtime_set_speed (
double,
bool) = 0;
60 virtual void transport_stopped_wallclock (
struct tm &, time_t,
bool) = 0;
61 virtual bool pending_overwrite ()
const = 0;
62 virtual double speed ()
const = 0;
64 virtual void set_slaved (
bool) = 0;
66 virtual framepos_t get_capture_start_frame (uint32_t n = 0)
const = 0;
67 virtual AlignStyle alignment_style ()
const = 0;
68 virtual framepos_t current_capture_start ()
const = 0;
69 virtual framepos_t current_capture_end ()
const = 0;
70 virtual void playlist_modified () = 0;
72 virtual void set_align_style (
AlignStyle,
bool force=
false) = 0;
73 virtual void set_align_choice (
AlignChoice,
bool force=
false) = 0;
74 virtual int use_copy_playlist () = 0;
75 virtual int use_new_playlist () = 0;
76 virtual void adjust_playback_buffering () = 0;
77 virtual void adjust_capture_buffering () = 0;
LIBARDOUR_API PBD::PropertyDescriptor< bool > hidden
virtual ~PublicDiskstream()