]> sigrok.org Git - pulseview.git/blobdiff - pv/data/decoderstack.cpp
Unify get_samples() semantics for AnalogSegment and LogicSegment
[pulseview.git] / pv / data / decoderstack.cpp
index 2b07936840f49df3d76160f2b6250ed051278003..5402df4f8539f4ebd51728277562f33342d1ffd2 100644 (file)
@@ -304,8 +304,6 @@ void DecoderStack::decode_data(
        const int64_t sample_count, const unsigned int unit_size,
        srd_session *const session)
 {
-       uint8_t chunk[DecodeChunkLength];
-
        const unsigned int chunk_sample_count =
                DecodeChunkLength / segment_->unit_size();
 
@@ -314,7 +312,7 @@ void DecoderStack::decode_data(
 
                const int64_t chunk_end = min(
                        i + chunk_sample_count, sample_count);
-               segment_->get_samples(chunk, i, chunk_end);
+               const uint8_t* chunk = segment_->get_samples(i, chunk_end);
 
                if (srd_session_send(session, i, chunk_end, chunk,
                                (chunk_end - i) * unit_size, unit_size) != SRD_OK) {