X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=29e8441a83785ee62628959d4676791f90456b27;hb=f2f4845f15f5b5aa60cceb47c349201f44e1d14b;hp=3187c850216dc1a4331bcca40d0b2ab504a01331;hpb=4913560f88d24909bab12177d7194314df1c9892;p=pulseview.git diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index 3187c85..29e8441 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -110,9 +110,9 @@ public: * i.e. the number of samples where samples are available * for all connected channels. */ - int64_t get_working_sample_count() const; + int64_t get_working_sample_count(uint32_t segment_id) const; - int64_t get_decoded_sample_count() const; + int64_t get_decoded_sample_count(uint32_t segment_id) const; vector visible_rows() const; @@ -148,11 +148,12 @@ private: void connect_input_notifiers(); - void prepare_annotation_segment(); + void create_new_annotation_segment(); static void annotation_callback(srd_proto_data *pdata, void *decode_signal); Q_SIGNALS: - void new_annotations(); + void new_annotations(); // TODO Supply segment for which they belong to + void decode_reset(); void decode_finished(); void channels_updated(); @@ -176,12 +177,13 @@ private: double samplerate_; int64_t samples_decoded_; + uint32_t currently_processed_segment_; vector< shared_ptr > stack_; map, decode::Row> class_rows_; /// Annotations for all segments - vector< map> rows_; + vector< map> segmented_rows_; /// Set of annotations for current segment map *current_rows_;