X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fanalogsegment.cpp;h=579013097a713d3792da81aea0bebf09d45fb95e;hb=69e950969e45ddbf516069c28f72f5696c53af5d;hp=e6f9626c8c07bdaf0cd0382c674ac50b4771e2b2;hpb=1f3033cb3e63de7cfe98dab537460443917fece3;p=pulseview.git diff --git a/pv/data/analogsegment.cpp b/pv/data/analogsegment.cpp index e6f9626c..57901309 100644 --- a/pv/data/analogsegment.cpp +++ b/pv/data/analogsegment.cpp @@ -96,6 +96,16 @@ void AnalogSegment::append_interleaved_samples(const float *data, prev_sample_count + 1, prev_sample_count + 1); } +float AnalogSegment::get_sample(int64_t sample_num) const +{ + assert(sample_num >= 0); + assert(sample_num <= (int64_t)sample_count_); + + lock_guard lock(mutex_); // Because of free_unused_memory() + + return *((const float*)get_raw_sample(sample_num)); +} + void AnalogSegment::get_samples(int64_t start_sample, int64_t end_sample, float* dest) const {