]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decodesignal.hpp
Fix #981 by adding non-device signals upon view creation
[pulseview.git] / pv / data / decodesignal.hpp
index 8d0a29f475d4439dfa166f0fcb6e17bf10b30239..1d6c1ab4debc3d678b7d71c48c9ac8e68702bbe4 100644 (file)
@@ -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<decode::Decoder> > stack_;
        map<const decode::Row, decode::RowData> rows_;