]> git.sesse.net Git - nageru/blobdiff - nageru/delay_analyzer.h
Time out grabbing if we don't get any data.
[nageru] / nageru / delay_analyzer.h
index cc75325b19a331cc0bbe23c660e485aa60d6c592..a9770533ef28e07a7ca0a218b4acdb6d45d54eac 100644 (file)
@@ -19,6 +19,7 @@ class DelayAnalyzer;
 }  // namespace Ui
 
 class QComboBox;
+class QTimer;
 
 class DelayAnalyzer : public QMainWindow, public DelayAnalyzerInterface
 {
@@ -32,6 +33,8 @@ public:
        void add_audio(DeviceSpec device_spec, const uint8_t *data, unsigned num_samples, bmusb::AudioFormat audio_format, std::chrono::steady_clock::time_point frame_time) override;
 
 private:
+       void grab_timed_out();
+
        Ui::DelayAnalyzer *ui;
        AudioClip clip1, clip2;
 
@@ -42,6 +45,7 @@ private:
 
        std::atomic<bool> grabbing{false};
        std::map<DeviceSpec, DeviceInfo> devices;
+       QTimer *grab_timeout;
 };
 
 #endif  // !defined(_DELAY_ANALYZER_H)