#include "add.h" namespace satdump { namespace ndsp { template AddBlock::AddBlock() : BlockSimpleMulti( // "add_" + getShortTypeName(), // {{"in 1", getTypeSampleType()}, {"in 2", getTypeSampleType()}}, // {{"out", getTypeSampleType()}}) { } template AddBlock::~AddBlock() { } template void AddBlock::process(T **input, uint32_t *nsamples, T **output, uint32_t *nsamples_out) { if (nsamples[0] != nsamples[1]) { nsamples_out[0] = 0; return; } for (uint32_t i = 0; i < nsamples[0]; i++) { output[0][i] = input[0][i] + input[1][i]; } nsamples_out[0] = nsamples[0]; } template class AddBlock; template class AddBlock; } // namespace ndsp } // namespace satdump