static const double DecodeMargin;
static const double DecodeThreshold;
static const int64_t DecodeChunkLength;
- static const unsigned int DecodeNotifyPeriod;
public:
DecodeSignal(pv::Session &session);
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();
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();
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:
private Q_SLOTS:
void on_capture_state_changed(int state);
void on_data_received();
- void on_frame_ended();
private:
pv::Session &session_;
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_;