X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecode%2Fdecoder.cpp;h=3767e4853b3bbe92299a6034d8140cde90424ca4;hb=42e634cff774d802c0fb1047f93f874aafe89277;hp=0404227eeaef48a92da5581e93f29d16e7e42bf7;hpb=dd048a7ec035447c051c7937ce04aca5be065b4e;p=pulseview.git diff --git a/pv/data/decode/decoder.cpp b/pv/data/decode/decoder.cpp index 0404227..3767e48 100644 --- a/pv/data/decode/decoder.cpp +++ b/pv/data/decode/decoder.cpp @@ -84,6 +84,18 @@ void Decoder::set_option(const char *id, GVariant *value) _options[id] = 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()) + return false; + } + + return true; +} + srd_decoder_inst* Decoder::create_decoder_inst( srd_session *const session) const {