- 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);
+ void request_preroll_record_trim (framepos_t start, framecnt_t preroll);
+ void request_count_in_record ();
+
+ 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; }