samplesource: Add subscription functionality

This commit is contained in:
Mike Walters
2016-03-03 22:02:30 +00:00
parent 7d75ec426a
commit b789d3a295
6 changed files with 97 additions and 2 deletions

View File

@@ -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>;