summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-01-19 12:57:47 +0100
committerRobin Gareus <robin@gareus.org>2017-01-19 13:05:54 +0100
commite959a762b5a0d09b92a95e2171a22d86b655a1c5 (patch)
treef23f1a5d44c8e11138c3e5c49a129cd2b67b943b /libs/ardour/ardour/session.h
parentebdf3de598413e135e1f92e19634ac5eb8abe752 (diff)
Rework preroll-rec API:
* rename: indicate that recording happens after preroll, punch-in * move API into libardour: rec+roll (no separate setup, seek, roll APIs)
Diffstat (limited to 'libs/ardour/ardour/session.h')
-rw-r--r--libs/ardour/ardour/session.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index a295f11297..88e85dee86 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -998,11 +998,14 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
void maybe_update_session_range (framepos_t, framepos_t);
- void request_preroll_record (framepos_t);
- framepos_t preroll_record_in () const { return _preroll_record_in; }
- bool preroll_record_enabled () const { return _preroll_record_in >= 0; }
+ /* preroll */
framecnt_t preroll_samples (framepos_t) const;
+ void request_preroll_record_punch (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; }
+
/* temporary hacks to allow selection to be pushed from GUI into backend.
Whenever we move the selection object into libardour, these will go away.
*/
@@ -1920,8 +1923,9 @@ class LIBARDOUR_API Session : public PBD::StatefulDestructible, public PBD::Scop
Evoral::Range<framepos_t> _range_selection;
Evoral::Range<framepos_t> _object_selection;
- void unset_preroll_record ();
- framepos_t _preroll_record_in;
+ void unset_preroll_record_punch ();
+
+ framepos_t _preroll_record_punch_pos;
/* main outs */
uint32_t main_outs;