]> git.sesse.net Git - nageru/blobdiff - nageru/mainwindow.h
When the delay analyzer wants audio from an ALSA card, temporarily auto-enable captur...
[nageru] / nageru / mainwindow.h
index 36be4b8be01a90dbff75d095c1af61b5bc1aa7d1..9a1115bae4f1b9b647240c3fe456874c161d5b1b 100644 (file)
@@ -11,6 +11,7 @@
 
 #include "analyzer.h"
 #include "audio_mixer.h"
+#include "delay_analyzer.h"
 #include "midi_mapper.h"
 #include "mixer.h"
 
@@ -49,6 +50,7 @@ public slots:
        void manual_triggered();
        void about_triggered();
        void open_analyzer_triggered();
+       void open_delay_analyzer_triggered();
        void simple_audio_mode_triggered();
        void multichannel_audio_mode_triggered();
        void input_mapping_triggered();
@@ -96,6 +98,13 @@ public slots:
        void toggle_limiter() override;
        void toggle_auto_makeup_gain() override;
 
+       void switch_video_channel(int channel_number) override;
+       void apply_transition(int transition_number) override;
+       void prev_audio_view() override;
+       void next_audio_view() override;
+       void begin_new_segment() override;
+       void exit() override;
+
        void clear_all_highlights() override;
 
        void highlight_locut(bool highlight) override;
@@ -133,9 +142,12 @@ private:
        void update_stereo_label(unsigned bus_index, int stereo_width_percent);
        void update_eq_label(unsigned bus_index, EQBand band, float gain_db);
        void setup_theme_menu();
+       void fill_menu_from_theme_menu(const std::vector<std::unique_ptr<Theme::MenuEntry>> &entries, QMenu *menu);
+       void prev_page();
+       void next_page();
 
        // Called from DiskSpaceEstimator.
-       void report_disk_space(off_t free_bytes, double estimated_seconds_left);
+       void report_disk_space(off_t free_bytes, double estimated_seconds_left, double file_length_seconds);
 
        // Called from the mixer.
        void audio_level_callback(float level_lufs, float peak_db, std::vector<AudioMixer::BusLevel> bus_levels, float global_level_lufs, float range_low_lufs, float range_high_lufs, float final_makeup_gain_db, float correlation);
@@ -172,6 +184,7 @@ private:
        int current_audio_view = -1;
        MIDIMapper midi_mapper;
        std::unique_ptr<Analyzer> analyzer;
+       std::unique_ptr<DelayAnalyzer> delay_analyzer;
 };
 
 extern MainWindow *global_mainwindow;