X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsigsession.cpp;h=dacf65e56b55df4c8266d603928c86c0ce02a6fc;hb=f39936fb17239b1ee47161aa215352b11a03041a;hp=1ee5e0033939a1918102f9edd71e84c4e48b03bc;hpb=06bb4e6a55f5f6983d94fef2b25afc0a70f7b8d9;p=pulseview.git diff --git a/pv/sigsession.cpp b/pv/sigsession.cpp index 1ee5e003..dacf65e5 100644 --- a/pv/sigsession.cpp +++ b/pv/sigsession.cpp @@ -195,7 +195,8 @@ boost::shared_ptr SigSession::get_data() void SigSession::add_decoder(srd_decoder *const dec, std::map > probes) + boost::shared_ptr > probes, + GHashTable *options) { { lock_guard lock(_signals_mutex); @@ -207,7 +208,7 @@ void SigSession::add_decoder(srd_decoder *const dec, } shared_ptr decoder( - new data::Decoder(dec, probes)); + new data::Decoder(dec, probes, options)); shared_ptr d( new view::DecodeSignal(*this, decoder, _decode_traces.size())); @@ -222,6 +223,20 @@ vector< shared_ptr > SigSession::get_decode_signals() const return _decode_traces; } +void SigSession::remove_decode_signal(view::DecodeSignal *signal) +{ + for (vector< shared_ptr >::iterator i = + _decode_traces.begin(); + i != _decode_traces.end(); + i++) + if ((*i).get() == signal) + { + _decode_traces.erase(i); + signals_changed(); + return; + } +} + void SigSession::set_capture_state(capture_state state) { lock_guard lock(_sampling_mutex);