X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=44e474b942c4bfbd82281b42c8d7d909b7430d6f;hp=89d19b3ad7c3ec80dd3c6d2c4f7c73d0f2d5038d;hb=8bd26d8b9c831b509ee3241ea4dac6f50c023622;hpb=1f763c17a87c0be8c52ac9ba99e3391b91ab6bdc diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 89d19b3a..44e474b9 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -62,13 +62,13 @@ void Decoder::show(bool show) _shown = show; } -const map >& -Decoder::probes() const +const map >& +Decoder::channels() const { return _probes; } -void Decoder::set_probes(std::map > probes) { _probes = probes; @@ -88,10 +88,10 @@ void Decoder::set_option(const char *id, GVariant *value) bool Decoder::have_required_probes() const { - for (GSList *p = _decoder->probes; p; p = p->next) { - const srd_probe *const probe = (const srd_probe*)p->data; - assert(probe); - if (_probes.find(probe) == _probes.end()) + for (GSList *l = _decoder->channels; l; l = l->next) { + const srd_channel *const pdch = (const srd_channel*)l->data; + assert(pdch); + if (_probes.find(pdch) == _probes.end()) return false; } @@ -101,7 +101,7 @@ bool Decoder::have_required_probes() const set< shared_ptr > Decoder::get_data() { set< shared_ptr > data; - for(map >:: + for(map >:: const_iterator i = _probes.begin(); i != _probes.end(); i++) { @@ -138,7 +138,7 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si GHashTable *const probes = g_hash_table_new_full(g_str_hash, g_str_equal, g_free, (GDestroyNotify)g_variant_unref); - for(map >:: + for(map >:: const_iterator i = _probes.begin(); i != _probes.end(); i++) { @@ -149,7 +149,7 @@ srd_decoder_inst* Decoder::create_decoder_inst(srd_session *session, int unit_si g_hash_table_insert(probes, (*i).first->id, gvar); } - srd_inst_probe_set_all(decoder_inst, probes, unit_size); + srd_inst_channel_set_all(decoder_inst, probes, unit_size); return decoder_inst; }