mirror of
https://github.com/miek/inspectrum.git
synced 2026-03-14 04:07:10 +01:00
samplesource: Add subscription functionality
This commit is contained in:
@@ -19,6 +19,12 @@
|
||||
|
||||
#include "samplebuffer.h"
|
||||
|
||||
template <typename Tin, typename Tout>
|
||||
SampleBuffer<Tin, Tout>::SampleBuffer(SampleSource<Tin> *src) : src(src)
|
||||
{
|
||||
src->subscribe(this);
|
||||
}
|
||||
|
||||
template <typename Tin, typename Tout>
|
||||
std::unique_ptr<Tout[]> SampleBuffer<Tin, Tout>::getSamples(off_t start, off_t length)
|
||||
{
|
||||
@@ -28,5 +34,11 @@ std::unique_ptr<Tout[]> SampleBuffer<Tin, Tout>::getSamples(off_t start, off_t l
|
||||
return dest;
|
||||
}
|
||||
|
||||
template <typename Tin, typename Tout>
|
||||
void SampleBuffer<Tin, Tout>::invalidEvent()
|
||||
{
|
||||
SampleSource<Tout>::invalidate();
|
||||
}
|
||||
|
||||
template class SampleBuffer<std::complex<float>, std::complex<float>>;
|
||||
template class SampleBuffer<std::complex<float>, float>;
|
||||
|
||||
Reference in New Issue
Block a user