void ModemNBFM::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *audioOut) { ModemKitAnalog *fmkit = (ModemKitAnalog *)kit; initOutputBuffers(fmkit, input); if (!bufSize) { input->decRefCount(); return; } freqdem_demodulate_block(demodFM, &input->data[0], bufSize, &demodOutputData[0]); buildAudioOutput(fmkit, audioOut, false); }
void ModemAM::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput *audioOut) { ModemKitAnalog *amkit = (ModemKitAnalog *)kit; initOutputBuffers(amkit,input); if (!bufSize) { input->decRefCount(); return; } for (int i = 0; i < bufSize; i++) { ampmodem_demodulate(demodAM, input->data[i], &demodOutputData[i]); } buildAudioOutput(amkit,audioOut,true); }