mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2024-09-28 16:16:58 -04:00
dfd7496175
- Compiles but untested
29 lines
589 B
C++
29 lines
589 B
C++
#include "ModemFM.h"
|
|
|
|
ModemFM::ModemFM() {
|
|
demodFM = freqdem_create(0.5);
|
|
}
|
|
|
|
Modem *ModemFM::factory() {
|
|
return new ModemFM;
|
|
}
|
|
|
|
std::string ModemFM::getName() {
|
|
return "FM";
|
|
}
|
|
|
|
void ModemFM::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);
|
|
}
|