X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fanalogsegment.cpp;h=0610a4a800ca426a961950491b1fa05fea920ba4;hp=6dc2b915b30c4683f766bf97da4f662c44a9c07d;hb=8e15445ccd6994348eb74b24b5324d26c9be0cce;hpb=f529583485b54ae73401daf780f8a61d1716d5f1 diff --git a/pv/data/analogsegment.cpp b/pv/data/analogsegment.cpp index 6dc2b915..0610a4a8 100644 --- a/pv/data/analogsegment.cpp +++ b/pv/data/analogsegment.cpp @@ -178,6 +178,7 @@ void AnalogSegment::append_payload_to_envelope_levels() e0.length = sample_count_ / EnvelopeScaleFactor; // Calculate min/max values in case we have too few samples for an envelope + const float old_min_value = min_value_, old_max_value = max_value_; if (sample_count_ < EnvelopeScaleFactor) { it = begin_raw_sample_iteration(0); for (uint64_t i = 0; i < sample_count_; i++) { @@ -257,6 +258,10 @@ void AnalogSegment::append_payload_to_envelope_levels() *dest_ptr = sub_sample; } } + + // Notify if the min or max value changed + if ((old_min_value != min_value_) || (old_max_value != max_value_)) + owner_.min_max_changed(min_value_, max_value_); } } // namespace data