From 5b3b676c0dbb9d3ebf24dd27f6853751a97055b7 Mon Sep 17 00:00:00 2001 From: DreamSourceLab Date: Sun, 10 Nov 2019 05:46:09 -0800 Subject: [PATCH] Fix mipmap issue @ daq mode --- DSView/pv/data/analogsnapshot.cpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/DSView/pv/data/analogsnapshot.cpp b/DSView/pv/data/analogsnapshot.cpp index 91e11e6d..2b08dbd0 100755 --- a/DSView/pv/data/analogsnapshot.cpp +++ b/DSView/pv/data/analogsnapshot.cpp @@ -171,7 +171,8 @@ void AnalogSnapshot::append_payload( append_data(analog.data, analog.num_samples, analog.unit_pitch); // Generate the first mip-map from the data - append_payload_to_envelope_levels(); + if (analog.num_samples != 0) // guarantee new samples to compute + append_payload_to_envelope_levels(); } void AnalogSnapshot::append_data(void *data, uint64_t samples, uint16_t pitch) @@ -269,9 +270,9 @@ void AnalogSnapshot::append_payload_to_envelope_levels() prev_length = e0.ring_length; e0.ring_length = _ring_sample_count / EnvelopeScaleFactor; - // Break off if there are no new samples to compute - if (e0.ring_length == prev_length) - continue; +// // Break off if there are no new samples to compute +// if (e0.ring_length == prev_length) +// continue; if (e0.length == 0) continue;