]> git.sesse.net Git - nageru/blobdiff - futatabi/mainwindow.h
Split cue padding into separate in and out settings.
[nageru] / futatabi / mainwindow.h
index 469cb0ee7181af7761509ea7a602c07296c6e6a7..2eeacc3c0ff31e4a521a68e4e4382b00ea60c88c 100644 (file)
@@ -59,6 +59,7 @@ private:
 
        QLabel *disk_free_label;
        std::unique_ptr<Player> preview_player, live_player;
+       bool preview_playing = false;
        DB db;
        unsigned num_cameras;
 
@@ -100,6 +101,10 @@ private:
        // NOTE: The undo stack always has the current state on top.
        std::deque<StateProto> undo_stack, redo_stack;
 
+       // If we need to blink the lock light, we do so for only a second.
+       // This timer signals that we should end it.
+       QTimer *lock_blink_timeout;
+
        // Before a change that should be deferred (see above), currently_deferring_model_changes
        // must be set to true, and current_change_id must be given contents describing what's
        // changed to avoid accidental grouping.
@@ -132,6 +137,7 @@ private:
        void stop_clicked();
        void speed_slider_changed(int percent);
        void speed_lock_clicked();
+       void preview_player_done();
        void live_player_done();
        void live_player_clip_progress(const std::map<uint64_t, double> &progress, double time_remaining);
        void set_output_status(const std::string &status);
@@ -147,6 +153,8 @@ private:
        void state_changed(const StateProto &state);  // Called post-filtering.
        void save_settings();
 
+       void lock_blink_timer_expired();
+
        enum Rounding { FIRST_AT_OR_AFTER,
                        LAST_BEFORE };
        void preview_single_frame(int64_t pts, unsigned stream_idx, Rounding rounding);
@@ -160,6 +168,7 @@ private:
        bool eventFilter(QObject *watched, QEvent *event) override;
 
        void report_disk_space(off_t free_bytes, double estimated_seconds_left);
+       void midi_mapping_triggered();
        void exit_triggered();
        void export_cliplist_clip_multitrack_triggered();
        void export_playlist_clip_interpolated_triggered();
@@ -168,7 +177,8 @@ private:
        void undo_triggered();
        void redo_triggered();
        void quality_toggled(int quality, bool checked);
-       void padding_toggled(double seconds, bool checked);
+       void in_padding_toggled(double seconds, bool checked);
+       void out_padding_toggled(double seconds, bool checked);
 
        void highlight_camera_input(int stream_idx);
        void enable_or_disable_preview_button();