]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decoderstack.cpp
Use a type with a greater resolution to represent time values
[pulseview.git] / pv / data / decoderstack.cpp
index 354802407fa55487899e622bdc05ff2a176a40ce..0bb875da74b68e8a30086e90124d69eea93400b5 100644 (file)
@@ -119,7 +119,7 @@ double DecoderStack::samplerate() const
        return samplerate_;
 }
 
-double DecoderStack::start_time() const
+const pv::util::Timestamp& DecoderStack::start_time() const
 {
        return start_time_;
 }
@@ -313,7 +313,7 @@ void DecoderStack::decode_data(
                segment_->get_samples(chunk, i, chunk_end);
 
                if (srd_session_send(session, i, chunk_end, chunk,
-                               (chunk_end - i) * unit_size) != SRD_OK) {
+                               (chunk_end - i) * unit_size, unit_size) != SRD_OK) {
                        error_message_ = tr("Decoder reported an error");
                        break;
                }
@@ -347,7 +347,7 @@ void DecoderStack::decode_proc()
 
        for (const shared_ptr<decode::Decoder> &dec : stack_)
        {
-               srd_decoder_inst *const di = dec->create_decoder_inst(session, unit_size);
+               srd_decoder_inst *const di = dec->create_decoder_inst(session);
 
                if (!di)
                {