| 20 | } |
| 21 | |
| 22 | void ModemST::demodulate(ModemKit *kit, ModemIQData *input, AudioThreadInput * /* audioOut */) { |
| 23 | auto *dkit = (ModemKitDigital *)kit; |
| 24 | digitalStart(dkit, demodST, input); |
| 25 | |
| 26 | for (size_t i = 0, bufSize = input->data.size(); i < bufSize; i++) { |
| 27 | modemcf_demodulate(demodST, input->data[i], &demodOutputDataDigital[i]); |
| 28 | } |
| 29 | updateDemodulatorLock(demodST, 0.005f); |
| 30 | |
| 31 | digitalFinish(dkit, demodST); |
| 32 | } |