21 #ifndef PULSEVIEW_PV_DATA_ANALOGSEGMENT_HPP
22 #define PULSEVIEW_PV_DATA_ANALOGSEGMENT_HPP
74 size_t sample_count,
size_t stride);
77 int64_t end_sample)
const;
80 uint64_t start, uint64_t end,
float min_length)
const;
96 #endif // PULSEVIEW_PV_DATA_ANALOGSEGMENT_HPP
void append_interleaved_samples(const float *data, size_t sample_count, size_t stride)
static const uint64_t EnvelopeDataUnit
const float * get_samples(int64_t start_sample, int64_t end_sample) const
static const unsigned int ScaleStepCount
void get_envelope_section(EnvelopeSection &s, uint64_t start, uint64_t end, float min_length) const
static const int EnvelopeScalePower
double samplerate() const
void append_payload_to_envelope_levels()
void reallocate_envelope(Envelope &l)
AnalogSegment(uint64_t samplerate, uint64_t expected_num_samples=0)
static const int EnvelopeScaleFactor
friend struct AnalogSegmentTest::Basic
struct Envelope envelope_levels_[ScaleStepCount]
static const float LogEnvelopeScaleFactor