X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fsegment.cpp;h=4533c9b41ef7eae4d5f092c05cb58970f8af7b8d;hb=30cdef99af65a04ee8c55ab816044c32f7e955ad;hp=1dfdefd46704d030a2b950cfc9d0c2a219968d13;hpb=27ff2925665ce9c916d68c637827095e27b99ee7;p=pulseview.git diff --git a/pv/data/segment.cpp b/pv/data/segment.cpp index 1dfdefd4..4533c9b4 100644 --- a/pv/data/segment.cpp +++ b/pv/data/segment.cpp @@ -46,7 +46,6 @@ Segment::Segment(uint32_t segment_id, uint64_t samplerate, unsigned int unit_siz mem_optimization_requested_(false), is_complete_(false) { - lock_guard lock(mutex_); assert(unit_size_ > 0); // Determine the number of samples we can fit in one chunk @@ -70,7 +69,6 @@ Segment::~Segment() uint64_t Segment::get_sample_count() const { - lock_guard lock(mutex_); return sample_count_; } @@ -102,6 +100,8 @@ uint32_t Segment::segment_id() const void Segment::set_complete() { is_complete_ = true; + + completed(); } bool Segment::is_complete() const @@ -225,8 +225,7 @@ const uint8_t* Segment::get_raw_sample(uint64_t sample_num) const return chunk + chunk_offs; } -void Segment::get_raw_samples(uint64_t start, uint64_t count, - uint8_t* dest) const +void Segment::get_raw_samples(uint64_t start, uint64_t count, uint8_t* dest) const { assert(start < sample_count_); assert(start + count <= sample_count_);