X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=1d6c1ab4debc3d678b7d71c48c9ac8e68702bbe4;hp=8d0a29f475d4439dfa166f0fcb6e17bf10b30239;hb=f5a5b019c5679dbe6b4bc6f956c3820f47869bc1;hpb=e91883bb2d8e1f23078a7cd02bc5a7f4e3c9556c diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index 8d0a29f4..1d6c1ab4 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); @@ -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(); @@ -152,6 +146,8 @@ private: void start_srd_session(); void stop_srd_session(); + void connect_input_notifiers(); + static void annotation_callback(srd_proto_data *pdata, void *decode_signal); Q_SIGNALS: @@ -161,7 +157,6 @@ Q_SIGNALS: private Q_SLOTS: void on_capture_state_changed(int state); void on_data_received(); - void on_frame_ended(); private: pv::Session &session_; @@ -177,7 +172,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_;