Error_t UpsamplerFreeD(UpsamplerD* upsampler) { if (upsampler) { if (upsampler->polyphase) { for (unsigned i = 0; i < upsampler->factor; ++i) { FIRFilterFreeD(upsampler->polyphase[i]); } free(upsampler->polyphase); } free(upsampler); } return NOERR; }
Error_t DecimatorFreeD(DecimatorD* decimator) { if (decimator) { if (decimator->polyphase) { for (unsigned i = 0; i < decimator->factor; ++i) { FIRFilterFreeD(decimator->polyphase[i]); } free(decimator->polyphase); } free(decimator); } return NOERR; }