X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fsegment.hpp;h=9bdc17dd6f1c54fa854fd823eb12685e40763c7e;hb=27ff2925665ce9c916d68c637827095e27b99ee7;hp=8465949c3a13e444846b9596e2aa413592092f5c;hpb=d203009fcf371ee7dbf7c8090fb8789bd1a68530;p=pulseview.git diff --git a/pv/data/segment.hpp b/pv/data/segment.hpp index 8465949c..9bdc17dd 100644 --- a/pv/data/segment.hpp +++ b/pv/data/segment.hpp @@ -25,12 +25,12 @@ #include #include -#include +#include #include using std::recursive_mutex; -using std::vector; +using std::deque; namespace SegmentTest { struct SmallSize8Single; @@ -84,6 +84,7 @@ public: protected: void append_single_sample(void *data); void append_samples(void *data, uint64_t samples); + const uint8_t* get_raw_sample(uint64_t sample_num) const; void get_raw_samples(uint64_t start, uint64_t count, uint8_t *dest) const; SegmentDataIterator* begin_sample_iteration(uint64_t start); @@ -94,7 +95,7 @@ protected: uint32_t segment_id_; mutable recursive_mutex mutex_; - vector data_chunks_; + deque data_chunks_; uint8_t* current_chunk_; uint64_t used_samples_, unused_samples_; uint64_t sample_count_;