bool is_decode_signal() const;
const vector< shared_ptr<data::decode::Decoder> >& decoder_stack() const;
- void stack_decoder(const srd_decoder *decoder);
+ void stack_decoder(const srd_decoder *decoder, bool restart_decode=true);
void remove_decoder(int index);
bool toggle_decoder_visibility(int index);
void get_binary_data_chunk(uint32_t segment_id, const data::decode::Decoder* dec,
uint32_t bin_class_id, uint32_t chunk_id, const vector<uint8_t> **dest,
uint64_t *size);
- void get_binary_data_chunks_merged(uint32_t segment_id, const data::decode::Decoder* dec,
- uint32_t bin_class_id, uint64_t start_sample, uint64_t end_sample,
+ void get_merged_binary_data_chunks_by_sample(uint32_t segment_id,
+ const data::decode::Decoder* dec, uint32_t bin_class_id,
+ uint64_t start_sample, uint64_t end_sample,
+ vector<uint8_t> *dest) const;
+ void get_merged_binary_data_chunks_by_offset(uint32_t segment_id,
+ const data::decode::Decoder* dec, uint32_t bin_class_id,
+ uint64_t start, uint64_t end,
vector<uint8_t> *dest) const;
const DecodeBinaryClass* get_binary_data_class(uint32_t segment_id,
const data::decode::Decoder* dec, uint32_t bin_class_id) const;