From dca30c99fca7ee0048c89aa6b4ed530ebd1753d7 Mon Sep 17 00:00:00 2001 From: Robin Gareus Date: Wed, 30 May 2018 18:29:51 +0200 Subject: Prepare API for per disk-reader de-click --- libs/ardour/ardour/disk_reader.h | 6 ++++++ libs/ardour/ardour/track.h | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'libs/ardour/ardour') diff --git a/libs/ardour/ardour/disk_reader.h b/libs/ardour/ardour/disk_reader.h index 9027bf3282..98caca30b0 100644 --- a/libs/ardour/ardour/disk_reader.h +++ b/libs/ardour/ardour/disk_reader.h @@ -93,6 +93,10 @@ public: void playlist_modified (); void reset_tracker (); + bool declick_in_progress () const { + return _declick_gain != 0; // declick-out + } + static void set_midi_readahead_samples (samplecnt_t samples_ahead) { midi_readahead = samples_ahead; } static void set_no_disk_output (bool yn); @@ -132,6 +136,8 @@ private: IOChange input_change_pending; samplepos_t file_sample[DataType::num_types]; + gain_t _declick_gain; + int _do_refill_with_alloc (bool partial_fill); static samplecnt_t _chunk_samples; diff --git a/libs/ardour/ardour/track.h b/libs/ardour/ardour/track.h index 148fec652d..2ec5a0f4aa 100644 --- a/libs/ardour/ardour/track.h +++ b/libs/ardour/ardour/track.h @@ -64,7 +64,8 @@ public: bool set_processor_state (XMLNode const & node, XMLProperty const* prop, ProcessorList& new_order, bool& must_configure); - bool needs_butler() const { return _needs_butler; } + bool needs_butler () const { return _needs_butler; } + bool declick_in_progress () const; bool can_record(); -- cgit v1.2.3