From 1d09e6044bca3701d4d30852bc5b9496f9f7fa76 Mon Sep 17 00:00:00 2001 From: drowe67 Date: Mon, 6 Feb 2017 08:50:47 +0000 Subject: [PATCH] modified 1600 so it doesn't alter amplitude of the demod input vector, to allow pass thru when not squelched, makes local copy now git-svn-id: https://svn.code.sf.net/p/freetel/code@3019 01035d8c-6547-0410-b346-abe4f91aad63 --- codec2-dev/src/freedv_api.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/codec2-dev/src/freedv_api.c b/codec2-dev/src/freedv_api.c index 2bf95f68..ace5958a 100644 --- a/codec2-dev/src/freedv_api.c +++ b/codec2-dev/src/freedv_api.c @@ -962,13 +962,14 @@ static int freedv_comprx_fdmdv_1600(struct freedv *f, COMP demod_in[], int *vali bytes_per_codec_frame = (bits_per_codec_frame + 7) / 8; nout = f->n_speech_samples; + COMP ademod_in[f->nin]; for(i=0; inin; i++) - demod_in[i] = fcmult(1.0/FDMDV_SCALE, demod_in[i]); + ademod_in[i] = fcmult(1.0/FDMDV_SCALE, demod_in[i]); bits_per_fdmdv_frame = fdmdv_bits_per_frame(f->fdmdv); nin_prev = f->nin; - fdmdv_demod(f->fdmdv, f->fdmdv_bits, &reliable_sync_bit, demod_in, &f->nin); + fdmdv_demod(f->fdmdv, f->fdmdv_bits, &reliable_sync_bit, ademod_in, &f->nin); fdmdv_get_demod_stats(f->fdmdv, &f->stats); f->sync = f->fdmdv->sync; f->snr_est = f->stats.snr_est; -- 2.25.1