]> sigrok.org Git - pulseview.git/blobdiff - pv/data/segment.cpp
Allow re-loading sessions to work with PD output signals
[pulseview.git] / pv / data / segment.cpp
index 1dfdefd46704d030a2b950cfc9d0c2a219968d13..4533c9b41ef7eae4d5f092c05cb58970f8af7b8d 100644 (file)
@@ -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<recursive_mutex> 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<recursive_mutex> 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_);