]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decodesignal.hpp
Fix typo
[pulseview.git] / pv / data / decodesignal.hpp
index f00a9f1cabaefc35de74ea66ede5544f15d99a56..da66d5289c494703615410d63b78d635c3deeced 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;
@@ -131,7 +134,7 @@ public:
        int64_t get_decoded_sample_count(uint32_t segment_id,
                bool include_processing) const;
 
-       vector<decode::Row> visible_rows() const;
+       vector<decode::Row> get_rows(bool visible_only) const;
 
        /**
         * Extracts annotations from a single row into a vector.
@@ -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_;
 };