X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=d859ea0cdb665a9979d26685f639dbebca578333;hp=2d4d4e0c768a8a959e6bf25e3a0e97a7ad8603c0;hb=c8e60bdf0f33b3005e695a6b256b559dbc7b8576;hpb=a8a9222df63fef3805dd423aebae0b33f4a9ec6c diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index 2d4d4e0c..d859ea0c 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -79,7 +79,6 @@ private: static const double DecodeMargin; static const double DecodeThreshold; static const int64_t DecodeChunkLength; - static const unsigned int DecodeNotifyPeriod; public: DecodeSignal(pv::Session &session); @@ -88,7 +87,7 @@ public: bool is_decode_signal() const; const vector< shared_ptr >& decoder_stack() const; - void stack_decoder(srd_decoder *decoder); + void stack_decoder(const srd_decoder *decoder); void remove_decoder(int index); bool toggle_decoder_visibility(int index); @@ -129,13 +128,6 @@ public: virtual void restore_settings(QSettings &settings); - /** - * Helper function for static annotation_callback(), - * must be public so the function can access it. - * Don't use from outside this class. - */ - uint64_t inc_annotation_count(); - private: void update_channel_list(); @@ -145,6 +137,8 @@ private: void logic_mux_proc(); + void query_input_metadata(); + void decode_data(const int64_t abs_start_samplenum, const int64_t sample_count); void decode_proc(); @@ -158,10 +152,12 @@ private: Q_SIGNALS: void new_annotations(); + void decode_finished(); void channels_updated(); private Q_SLOTS: void on_capture_state_changed(int state); + void on_data_cleared(); void on_data_received(); private: @@ -178,7 +174,7 @@ private: pv::util::Timestamp start_time_; double samplerate_; - int64_t annotation_count_, samples_decoded_; + int64_t samples_decoded_; vector< shared_ptr > stack_; map rows_;