- const srd_decoder *const _decoder;
- std::map<const srd_probe*, boost::shared_ptr<view::LogicSignal> >
- _probes;
- GHashTable *_options;
+ std::list< boost::shared_ptr<decode::Decoder> > _stack;
+
+ boost::shared_ptr<pv::data::LogicSnapshot> _snapshot;
+
+ mutable boost::mutex _input_mutex;
+ mutable boost::condition_variable _input_cond;
+ int64_t _sample_count;
+ bool _frame_complete;
+
+ mutable boost::mutex _output_mutex;
+ int64_t _samples_decoded;
+
+ std::map<const decode::Row, decode::RowData> _rows;
+
+ std::map<std::pair<const srd_decoder*, int>, decode::Row> _class_rows;