diff --git a/firmware/baseband/dsp_iir.cpp b/firmware/baseband/dsp_iir.cpp index e8367a76..8fde51ef 100644 --- a/firmware/baseband/dsp_iir.cpp +++ b/firmware/baseband/dsp_iir.cpp @@ -23,7 +23,7 @@ #include -void IIRBiquadFilter::execute(buffer_s16_t buffer_in, buffer_s16_t buffer_out) { +void IIRBiquadFilter::execute(const buffer_s16_t& buffer_in, const buffer_s16_t& buffer_out) { // TODO: Assert that buffer_out.count == buffer_in.count. for(size_t i=0; i #include -bool FMSquelch::execute(buffer_s16_t audio) { +bool FMSquelch::execute(const buffer_s16_t& audio) { // TODO: No hard-coded array size. std::array squelch_energy_buffer; const buffer_s16_t squelch_energy { diff --git a/firmware/baseband/dsp_squelch.hpp b/firmware/baseband/dsp_squelch.hpp index cd8e841d..1a1607d7 100644 --- a/firmware/baseband/dsp_squelch.hpp +++ b/firmware/baseband/dsp_squelch.hpp @@ -31,7 +31,7 @@ class FMSquelch { public: - bool execute(buffer_s16_t audio); + bool execute(const buffer_s16_t& audio); void set_threshold(const uint32_t new_value);