X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Flogicsegment.hpp;h=67959b31ec17e402bca93466249355fd60cc5ea4;hp=8cbc1c5dc050d7aac6c03625908ce0be337eecf9;hb=0df28cd5a727c5e4ff2c46e3258b76936bc0c33d;hpb=50e56db003055e96c5a12e675889e4afad07b65c diff --git a/pv/data/logicsegment.hpp b/pv/data/logicsegment.hpp index 8cbc1c5..67959b3 100644 --- a/pv/data/logicsegment.hpp +++ b/pv/data/logicsegment.hpp @@ -107,6 +107,10 @@ private: uint64_t get_unpacked_sample(uint64_t index) const; + template void downsampleTmain(const T*&in, T &acc, T &prev); + template void downsampleT(const uint8_t *in, uint8_t *&out, uint64_t len); + void downsampleGeneric(const uint8_t *in, uint8_t *&out, uint64_t len); + private: uint64_t get_subsample(int level, uint64_t offset) const; @@ -117,6 +121,8 @@ private: struct MipMapLevel mip_map_[ScaleStepCount]; uint64_t last_append_sample_; + uint64_t last_append_accumulator_; + uint64_t last_append_extra_; friend struct LogicSegmentTest::Pow2; friend struct LogicSegmentTest::Basic;