]> sigrok.org Git - pulseview.git/blobdiff - pv/session.cpp
Session: Make get_segment_count() consider all segments
[pulseview.git] / pv / session.cpp
index fb1732bbe79a0d37e81830856aa91339b27d3744..11a867ab6f410f9e702124c4b82dac6b3e0ce6ef 100644 (file)
@@ -677,16 +677,16 @@ double Session::get_samplerate() const
        return samplerate;
 }
 
        return samplerate;
 }
 
-int Session::get_segment_count() const
+uint32_t Session::get_segment_count() const
 {
 {
-       int min_val = INT_MAX;
+       uint32_t value = 0;
 
 
-       // Find the lowest common number of segments
+       // Find the highest number of segments
        for (shared_ptr<data::SignalData> data : all_signal_data_)
        for (shared_ptr<data::SignalData> data : all_signal_data_)
-               if (data->get_segment_count() < min_val)
-                       min_val = data->get_segment_count();
+               if (data->get_segment_count() > value)
+                       value = data->get_segment_count();
 
 
-       return (min_val != INT_MAX) ? min_val : 0;
+       return value;
 }
 
 const unordered_set< shared_ptr<data::SignalBase> > Session::signalbases() const
 }
 
 const unordered_set< shared_ptr<data::SignalBase> > Session::signalbases() const