diff options
author | Robin Gareus <robin@gareus.org> | 2017-01-18 15:15:48 +0100 |
---|---|---|
committer | Robin Gareus <robin@gareus.org> | 2017-01-18 15:15:48 +0100 |
commit | efd10abdfb54bb1dd56de0aa01278805f5fbf332 (patch) | |
tree | d25ed31bdd75b77842af782b6e97738e663ca264 /libs/ardour/ardour/session.h | |
parent | cf31233cd1503f7f3818c6bbeb6f5bd427144f80 (diff) |
Implement record with preroll
Diffstat (limited to 'libs/ardour/ardour/session.h')
-rw-r--r-- | libs/ardour/ardour/session.h | 7 |
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; |