X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.hpp;h=2d4d4e0c768a8a959e6bf25e3a0e97a7ad8603c0;hb=a8a9222df63fef3805dd423aebae0b33f4a9ec6c;hp=b9cd430aa227c60cab911efdeee1a85e3ce56af0;hpb=27a3f09baf61c7f9b8c07630d34df75ddfdd476b;p=pulseview.git diff --git a/pv/data/decodesignal.hpp b/pv/data/decodesignal.hpp index b9cd430..2d4d4e0 100644 --- a/pv/data/decodesignal.hpp +++ b/pv/data/decodesignal.hpp @@ -145,11 +145,15 @@ private: void logic_mux_proc(); - void decode_data(const int64_t abs_start_samplenum, const int64_t sample_count, - srd_session *const session); + 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 +163,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_;