summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-01-19 13:03:57 +0100
committerRobin Gareus <robin@gareus.org>2017-01-19 13:05:54 +0100
commit9c08a403c4c0a169acf44c741af1c40b16e23795 (patch)
treea237c82529b9e2bfddbac109336b0c807851c94e /libs/ardour/ardour/session.h
parente959a762b5a0d09b92a95e2171a22d86b655a1c5 (diff)
Add alternative preroll record mode:
* Start recording at preroll, trim region to skip preroll at rec-stop * Keep old punch-in rec-at-preroll API for tape-tracks (later)
Diffstat (limited to 'libs/ardour/ardour/session.h')
-rw-r--r--libs/ardour/ardour/session.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index 88e85dee86..fb0860bd78 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -1002,10 +1002,13 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
framecnt_t preroll_samples (framepos_t) const;
void request_preroll_record_punch (framepos_t start, framecnt_t preroll);
+ void request_preroll_record_trim (framepos_t start, framecnt_t preroll);
framepos_t preroll_record_punch_pos () const { return _preroll_record_punch_pos; }
bool preroll_record_punch_enabled () const { return _preroll_record_punch_pos >= 0; }
+ framecnt_t preroll_record_trim_len () const { return _preroll_record_trim_len; }
+
/* temporary hacks to allow selection to be pushed from GUI into backend.
Whenever we move the selection object into libardour, these will go away.
*/
@@ -1924,8 +1927,10 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
Evoral::Range<framepos_t> _object_selection;
void unset_preroll_record_punch ();
+ void unset_preroll_record_trim ();
framepos_t _preroll_record_punch_pos;
+ framecnt_t _preroll_record_trim_len;
/* main outs */
uint32_t main_outs;