X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fanalogsnapshot.cpp;h=ab968cf7362332667e2402b2cf8f59338c1a621c;hb=d9aecf1fcd9af471db3b59de7efc65b9632a6d79;hp=4907d7954a186af7c6d7b5f0c2c8447714edc32a;hpb=bb2cdfffd5817feb7a6dcde19b6110a6c253a261;p=pulseview.git diff --git a/pv/data/analogsnapshot.cpp b/pv/data/analogsnapshot.cpp index 4907d79..ab968cf 100644 --- a/pv/data/analogsnapshot.cpp +++ b/pv/data/analogsnapshot.cpp @@ -27,8 +27,6 @@ #include -#include - #include "analogsnapshot.h" using boost::lock_guard; @@ -47,9 +45,11 @@ const float AnalogSnapshot::LogEnvelopeScaleFactor = logf(EnvelopeScaleFactor); const uint64_t AnalogSnapshot::EnvelopeDataUnit = 64*1024; // bytes -AnalogSnapshot::AnalogSnapshot() : +AnalogSnapshot::AnalogSnapshot(const uint64_t expected_num_samples) : Snapshot(sizeof(float)) { + set_capacity(expected_num_samples); + lock_guard lock(_mutex); memset(_envelope_levels, 0, sizeof(_envelope_levels)); } @@ -57,7 +57,7 @@ AnalogSnapshot::AnalogSnapshot() : AnalogSnapshot::~AnalogSnapshot() { lock_guard lock(_mutex); - BOOST_FOREACH(Envelope &e, _envelope_levels) + for (Envelope &e : _envelope_levels) free(e.samples); }