Beispiel #1
0
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);
}
Beispiel #2
0
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);
}