summaryrefslogtreecommitdiff
path: root/libs/ardour/ardour/session.h
diff options
context:
space:
mode:
authorRobin Gareus <robin@gareus.org>2017-01-18 15:15:48 +0100
committerRobin Gareus <robin@gareus.org>2017-01-18 15:15:48 +0100
commitefd10abdfb54bb1dd56de0aa01278805f5fbf332 (patch)
treed25ed31bdd75b77842af782b6e97738e663ca264 /libs/ardour/ardour/session.h
parentcf31233cd1503f7f3818c6bbeb6f5bd427144f80 (diff)
Implement record with preroll
Diffstat (limited to 'libs/ardour/ardour/session.h')
-rw-r--r--libs/ardour/ardour/session.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/libs/ardour/ardour/session.h b/libs/ardour/ardour/session.h
index f9172c5d6c..49ee8cbb7d 100644
--- a/libs/ardour/ardour/session.h
+++ b/libs/ardour/ardour/session.h
@@ -998,6 +998,10 @@ 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; }
+
/* temporary hacks to allow selection to be pushed from GUI into backend.
Whenever we move the selection object into libardour, these will go away.
*/
@@ -1915,6 +1919,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;
+
/* main outs */
uint32_t main_outs;