X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=4a1e7f005c671a3bf553a42c407b0eee4fc327a2;hb=76f33d4c672c43c9d9c8b8a088f97535fb878f8a;hp=b4f9a2cb0eb3da2795a6299879466c01ac91a724;hpb=65efd0258bc6a70806f7c832a32ac74ce489fa52;p=pulseview.git diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index b4f9a2c..4a1e7f0 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -99,7 +99,7 @@ public: void remove_decoder(int index); bool toggle_decoder_visibility(int index); - void reset_decode(); + void reset_decode(bool shutting_down = false); void begin_decode(); QString error_message() const; @@ -125,7 +125,9 @@ public: vector visible_rows() const; /** - * Extracts sorted annotations between two period into a vector. + * Extracts annotations between the given sample range into a vector. + * Note: The annotations are unsorted and only annotations that fully + * fit into the sample range are considered. */ void get_annotation_subset( vector &dest, @@ -137,6 +139,8 @@ public: virtual void restore_settings(QSettings &settings); private: + void set_error_message(QString msg); + uint32_t get_input_segment_count() const; uint32_t get_input_samplerate(uint32_t segment_id) const; @@ -155,6 +159,7 @@ private: void decode_proc(); void start_srd_session(); + void terminate_srd_session(); void stop_srd_session(); void connect_input_notifiers(); @@ -186,6 +191,7 @@ private: bool logic_mux_data_invalid_; vector< shared_ptr > stack_; + bool stack_config_changed_; map, decode::Row> class_rows_; vector segments_;