]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decoderstack.cpp
Renamed get_samplerate to samplerate
[pulseview.git] / pv / data / decoderstack.cpp
index d6fa17cafe8b6780239be558eeec88486923c1be..6d5e4e19440a4f154abb8fceb1e0824ccbf83b8f 100644 (file)
@@ -125,7 +125,7 @@ void DecoderStack::begin_decode()
        BOOST_FOREACH (const shared_ptr<decode::Decoder> &dec, _stack)
                if (dec && !dec->probes().empty() &&
                        ((logic_signal = (*dec->probes().begin()).second)) &&
-                       ((data = logic_signal->data())))
+                       ((data = logic_signal->logic_data())))
                        break;
 
        if (!data)
@@ -133,7 +133,7 @@ void DecoderStack::begin_decode()
 
        // Get the samplerate and start time
        _start_time = data->get_start_time();
-       _samplerate = data->get_samplerate();
+       _samplerate = data->samplerate();
        if (_samplerate == 0.0)
                _samplerate = 1.0;
 
@@ -141,8 +141,16 @@ void DecoderStack::begin_decode()
                data);
 }
 
-void DecoderStack::clear_snapshots()
+void DecoderStack::clear()
 {
+       _annotations.clear();
+}
+
+uint64_t DecoderStack::get_max_sample_count() const
+{
+       if (_annotations.empty())
+               return 0;
+       return _annotations.back()->end_sample();
 }
 
 void DecoderStack::decode_proc(shared_ptr<data::Logic> data)