]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decodesignal.hpp
Fix random clazy warnings
[pulseview.git] / pv / data / decodesignal.hpp
index f00a9f1cabaefc35de74ea66ede5544f15d99a56..ba9c9b5e4ecaa8021b712446e487ede10a54eb6b 100644 (file)
@@ -101,6 +101,9 @@ public:
 
        void reset_decode(bool shutting_down = false);
        void begin_decode();
+       void pause_decode();
+       void resume_decode();
+       bool is_paused() const;
        QString error_message() const;
 
        const vector<data::DecodeChannel> get_channels() const;
@@ -215,12 +218,15 @@ private:
        vector<DecodeSegment> segments_;
        uint32_t current_segment_id_;
 
-       mutable mutex input_mutex_, output_mutex_, logic_mux_mutex_;
-       mutable condition_variable decode_input_cond_, logic_mux_cond_;
+       mutable mutex input_mutex_, output_mutex_, decode_pause_mutex_, logic_mux_mutex_;
+       mutable condition_variable decode_input_cond_, decode_pause_cond_,
+               logic_mux_cond_;
 
        std::thread decode_thread_, logic_mux_thread_;
        atomic<bool> decode_interrupt_, logic_mux_interrupt_;
 
+       bool decode_paused_;
+
        QString error_message_;
 };