summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/disk_writer.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/ardour/disk_writer.h')
-rw-r--r--libs/ardour/ardour/disk_writer.h56
1 files changed, 28 insertions, 28 deletions
diff --git a/libs/ardour/ardour/disk_writer.h b/libs/ardour/ardour/disk_writer.h
index 45fc37bdcf..d5446d0ab6 100644
--- a/libs/ardour/ardour/disk_writer.h
+++ b/libs/ardour/ardour/disk_writer.h
@@ -48,12 +48,12 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
bool recordable() const { return _flags & Recordable; }
- static framecnt_t chunk_frames() { return _chunk_frames; }
- static framecnt_t default_chunk_frames ();
- static void set_chunk_frames (framecnt_t n) { _chunk_frames = n; }
+ static samplecnt_t chunk_samples() { return _chunk_samples; }
+ static samplecnt_t default_chunk_samples ();
+ static void set_chunk_samples (samplecnt_t n) { _chunk_samples = n; }
- void run (BufferSet& /*bufs*/, framepos_t /*start_frame*/, framepos_t /*end_frame*/, double speed, pframes_t /*nframes*/, bool /*result_required*/);
- void non_realtime_locate (framepos_t);
+ void run (BufferSet& /*bufs*/, samplepos_t /*start_sample*/, samplepos_t /*end_sample*/, double speed, pframes_t /*nframes*/, bool /*result_required*/);
+ void non_realtime_locate (samplepos_t);
void realtime_handle_transport_stopped ();
virtual XMLNode& state (bool full);
@@ -89,7 +89,7 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
PBD::Signal0<void> AlignmentStyleChanged;
- void set_input_latency (framecnt_t);
+ void set_input_latency (samplecnt_t);
bool configure_io (ChanCount in, ChanCount out);
@@ -105,21 +105,21 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
int set_non_layered (bool yn);
bool can_become_destructive (bool& requires_bounce) const;
- /** @return Start position of currently-running capture (in session frames) */
- framepos_t current_capture_start() const { return capture_start_frame; }
- framepos_t current_capture_end() const { return capture_start_frame + capture_captured; }
- framepos_t get_capture_start_frame (uint32_t n = 0) const;
- framecnt_t get_captured_frames (uint32_t n = 0) const;
+ /** @return Start position of currently-running capture (in session samples) */
+ samplepos_t current_capture_start() const { return capture_start_sample; }
+ samplepos_t current_capture_end() const { return capture_start_sample + capture_captured; }
+ samplepos_t get_capture_start_sample (uint32_t n = 0) const;
+ samplecnt_t get_captured_samples (uint32_t n = 0) const;
float buffer_load() const;
virtual void request_input_monitoring (bool) {}
virtual void ensure_input_monitoring (bool) {}
- framecnt_t capture_offset() const { return _capture_offset; }
+ samplecnt_t capture_offset() const { return _capture_offset; }
virtual void set_capture_offset ();
- int seek (framepos_t frame, bool complete_refill);
+ int seek (samplepos_t sample, bool complete_refill);
static PBD::Signal0<void> Overrun;
@@ -134,9 +134,9 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
PBD::Signal0<void> RecordEnableChanged;
PBD::Signal0<void> RecordSafeChanged;
- void check_record_status (framepos_t transport_frame, bool can_record);
+ void check_record_status (samplepos_t transport_sample, bool can_record);
- void transport_looped (framepos_t transport_frame);
+ void transport_looped (samplepos_t transport_sample);
void transport_stopped_wallclock (struct tm&, time_t, bool abort);
void adjust_buffering ();
@@ -146,11 +146,11 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
int do_flush (RunContext context, bool force = false);
void get_input_sources ();
- void prepare_record_status (framepos_t /*capture_start_frame*/);
+ void prepare_record_status (samplepos_t /*capture_start_sample*/);
void set_align_style_from_io();
void setup_destructive_playlist ();
void use_destructive_playlist ();
- void prepare_to_stop (framepos_t transport_pos, framepos_t audible_frame);
+ void prepare_to_stop (samplepos_t transport_pos, samplepos_t audible_sample);
void engage_record_enable ();
void disengage_record_enable ();
@@ -161,8 +161,8 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
bool prep_record_disable ();
void calculate_record_range (
- Evoral::OverlapType ot, framepos_t transport_frame, framecnt_t nframes,
- framecnt_t& rec_nframes, framecnt_t& rec_offset
+ Evoral::OverlapType ot, samplepos_t transport_sample, samplecnt_t nframes,
+ samplecnt_t& rec_nframes, samplecnt_t& rec_offset
);
mutable Glib::Threads::Mutex capture_info_lock;
@@ -171,13 +171,13 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
private:
gint _record_enabled;
gint _record_safe;
- framepos_t capture_start_frame;
- framecnt_t capture_captured;
+ samplepos_t capture_start_sample;
+ samplecnt_t capture_captured;
bool was_recording;
- framecnt_t adjust_capture_position;
- framecnt_t _capture_offset;
- framepos_t first_recordable_frame;
- framepos_t last_recordable_frame;
+ samplecnt_t adjust_capture_position;
+ samplecnt_t _capture_offset;
+ samplepos_t first_recordable_sample;
+ samplepos_t last_recordable_sample;
int last_possibly_recording;
AlignStyle _alignment_style;
AlignChoice _alignment_choice;
@@ -187,12 +187,12 @@ class LIBARDOUR_API DiskWriter : public DiskIOProcessor
std::list<boost::shared_ptr<Source> > _last_capture_sources;
std::vector<boost::shared_ptr<AudioFileSource> > capturing_sources;
- static framecnt_t _chunk_frames;
+ static samplecnt_t _chunk_samples;
NoteMode _note_mode;
- volatile gint _frames_pending_write;
+ volatile gint _samples_pending_write;
volatile gint _num_captured_loops;
- framepos_t _accumulated_capture_offset;
+ samplepos_t _accumulated_capture_offset;
/** A buffer that we use to put newly-arrived MIDI data in for
the GUI to read (so that it can update itself).