X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fanalogsnapshot.h;h=9e2e782ae124838c336da09e55b96d3680582c0a;hb=8dbbc7f0b9ea59d0f0d62225772f8a56eee125f5;hp=74d26763825167a41c81390c08647ba0a3b03560;hpb=9320072da54c5f1614779512d8c8d3bac6743419;p=pulseview.git diff --git a/pv/data/analogsnapshot.h b/pv/data/analogsnapshot.h index 74d2676..9e2e782 100644 --- a/pv/data/analogsnapshot.h +++ b/pv/data/analogsnapshot.h @@ -27,7 +27,7 @@ #include namespace AnalogSnapshotTest { -class Basic; +struct Basic; } namespace pv { @@ -66,11 +66,12 @@ private: static const uint64_t EnvelopeDataUnit; public: - AnalogSnapshot(const sr_datafeed_analog &analog); + AnalogSnapshot(uint64_t expected_num_samples = 0); virtual ~AnalogSnapshot(); - void append_payload(const sr_datafeed_analog &analog); + void append_interleaved_samples(const float *data, + size_t sample_count, size_t stride); const float* get_samples(int64_t start_sample, int64_t end_sample) const; @@ -84,9 +85,9 @@ private: void append_payload_to_envelope_levels(); private: - struct Envelope _envelope_levels[ScaleStepCount]; + struct Envelope envelope_levels_[ScaleStepCount]; - friend class AnalogSnapshotTest::Basic; + friend struct AnalogSnapshotTest::Basic; }; } // namespace data