#include "costas_loop.h" namespace dsp { CostasLoopBlock::CostasLoopBlock(std::shared_ptr>> input, float loop_bw, unsigned int order) : Block(input), d_costas(loop_bw, order) { } void CostasLoopBlock::work() { int nsamples = input_stream->read(); if (nsamples <= 0) return; d_costas.work(input_stream->readBuf, nsamples, output_stream->writeBuf); input_stream->flush(); output_stream->swap(nsamples); } }