X-Git-Url: http://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fanalogsegment.cpp;fp=pv%2Fdata%2Fanalogsegment.cpp;h=0860177e6d9f6139b1ad15053527feeff0ca877b;hp=5e42556ca8c3f01341283f909f2ffc81ed2d394a;hb=b82243f74a175f621af26aabbc0f32e2ecb125fa;hpb=767bf4e705c4b977301a956cb8d0c777f7e8c8d4 diff --git a/pv/data/analogsegment.cpp b/pv/data/analogsegment.cpp index 5e42556c..0860177e 100644 --- a/pv/data/analogsegment.cpp +++ b/pv/data/analogsegment.cpp @@ -96,18 +96,19 @@ void AnalogSegment::append_interleaved_samples(const float *data, prev_sample_count + 1); } -const float* AnalogSegment::get_samples( - int64_t start_sample, int64_t end_sample) const +void AnalogSegment::get_samples(int64_t start_sample, int64_t end_sample, + float* dest) const { assert(start_sample >= 0); assert(start_sample < (int64_t)sample_count_); assert(end_sample >= 0); assert(end_sample < (int64_t)sample_count_); assert(start_sample <= end_sample); + assert(dest != nullptr); lock_guard lock(mutex_); - return (float*)get_raw_samples(start_sample, (end_sample - start_sample)); + get_raw_samples(start_sample, (end_sample - start_sample), (uint8_t*)dest); } const pair AnalogSegment::get_min_max() const