X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=9bbdd2c4e2c9d68e21d69782f5d2e78ecc0e7000;hb=b804a6da858bd130a54a8c7ccafd085302a2b3e8;hp=4a1e7f005c671a3bf553a42c407b0eee4fc327a2;hpb=4caaaacee32e9a8145968891eb9cd9225260530f;p=pulseview.git diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index 4a1e7f0..9bbdd2c 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -76,7 +76,7 @@ struct DecodeSegment map annotation_rows; pv::util::Timestamp start_time; double samplerate; - int64_t samples_decoded; + int64_t samples_decoded_incl, samples_decoded_excl; }; class DecodeSignal : public SignalBase @@ -120,7 +120,16 @@ public: */ int64_t get_working_sample_count(uint32_t segment_id) const; - int64_t get_decoded_sample_count(uint32_t segment_id) const; + /** + * Returns the number of processed samples. Newly generated annotations will + * have sample numbers greater than this. + * + * If include_processing is true, this number will include the ones being + * currently processed (in case the decoder stack is running). In this case, + * newly generated annotations will have sample numbers smaller than this. + */ + int64_t get_decoded_sample_count(uint32_t segment_id, + bool include_processing) const; vector visible_rows() const;