X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=57887f1ec7609c5f66702db71481991f13c77644;hp=b9cd430aa227c60cab911efdeee1a85e3ce56af0;hb=a3ebd5561086f4fef6570b3ab5be0a5592724731;hpb=27a3f09baf61c7f9b8c07630d34df75ddfdd476b diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index b9cd430a..57887f1e 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -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 channels_; + struct srd_session *srd_session_; + shared_ptr logic_mux_data_; shared_ptr segment_; bool logic_mux_data_invalid_;