+ virtual void save_settings(QSettings &settings) const;
+
+ virtual void restore_settings(QSettings &settings);
+
+private:
+ void set_error_message(QString msg);
+
+ uint32_t get_input_segment_count() const;
+
+ uint32_t get_input_samplerate(uint32_t segment_id) const;
+
+ void update_channel_list();
+
+ void commit_decoder_channels();
+
+ void mux_logic_samples(uint32_t segment_id, const int64_t start, const int64_t end);
+
+ void logic_mux_proc();
+
+ void decode_data(const int64_t abs_start_samplenum, const int64_t sample_count,
+ const shared_ptr<LogicSegment> input_segment);
+
+ void decode_proc();
+
+ void start_srd_session();
+ void terminate_srd_session();
+ void stop_srd_session();
+
+ void connect_input_notifiers();
+
+ void create_decode_segment();
+
+ static void annotation_callback(srd_proto_data *pdata, void *decode_signal);
+