X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecodesignal.cpp;h=318a09535b5836beaa95ea4c848eab7b5bd90fc0;hp=5d0ca90acfe562ffa09014bc7fcbd018ad55344e;hb=ba5f21864c459a24f71ce3b0045805813c032134;hpb=f2f4845f15f5b5aa60cceb47c349201f44e1d14b diff --git a/pv/data/decodesignal.cpp b/pv/data/decodesignal.cpp index 5d0ca90..318a095 100644 --- a/pv/data/decodesignal.cpp +++ b/pv/data/decodesignal.cpp @@ -764,6 +764,8 @@ void DecodeSignal::logic_mux_proc() } if (samples_to_process == 0) { + logic_mux_data_invalid_ = false; + // Wait for more input unique_lock logic_mux_lock(logic_mux_mutex_); logic_mux_cond_.wait(logic_mux_lock); @@ -1027,8 +1029,10 @@ void DecodeSignal::annotation_callback(srd_proto_data *pdata, void *decode_signa void DecodeSignal::on_capture_state_changed(int state) { // If a new acquisition was started, we need to start decoding from scratch - if (state == Session::Running) + if (state == Session::Running) { + logic_mux_data_invalid_ = true; begin_decode(); + } } void DecodeSignal::on_data_cleared()