]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decodesignal.hpp
DecodeSignal: Rework samplerate handling
[pulseview.git] / pv / data / decodesignal.hpp
index b9cd430aa227c60cab911efdeee1a85e3ce56af0..57887f1ec7609c5f66702db71481991f13c77644 100644 (file)
@@ -145,11 +145,17 @@ private:
 
        void logic_mux_proc();
 
-       void decode_data(const int64_t abs_start_samplenum, const int64_t sample_count,
-               srd_session *const session);
+       void query_input_metadata();
+
+       void decode_data(const int64_t abs_start_samplenum, const int64_t sample_count);
 
        void decode_proc();
 
+       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:
@@ -159,13 +165,14 @@ Q_SIGNALS:
 private Q_SLOTS:
        void on_capture_state_changed(int state);
        void on_data_received();
-       void on_frame_ended();
 
 private:
        pv::Session &session_;
 
        vector<data::DecodeChannel> channels_;
 
+       struct srd_session *srd_session_;
+
        shared_ptr<Logic> logic_mux_data_;
        shared_ptr<LogicSegment> segment_;
        bool logic_mux_data_invalid_;