From ccdaf49e3a19f543f7beff0a1ee140962567d1fe Mon Sep 17 00:00:00 2001 From: Joe Taylor Date: Tue, 27 Oct 2020 12:02:49 -0400 Subject: [PATCH] Must initialize Q65 codec is decode is called before encode. --- lib/qra/q65/q65_subs.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/qra/q65/q65_subs.c b/lib/qra/q65/q65_subs.c index 97889871f..c7cb0d8c4 100644 --- a/lib/qra/q65/q65_subs.c +++ b/lib/qra/q65/q65_subs.c @@ -62,7 +62,17 @@ void q65_dec_(float s3[], int APmask[], int APsymbols[], float s3prob[], int rc; int ydec[63]; float esnodb; + static int first=1; + if (first) { + // Set the QRA code, allocate memory, and initialize + int rc = q65_init(&codec,&qra15_65_64_irr_e23); + if (rc<0) { + printf("error in q65_init()\n"); + exit(0); + } + first=0; + } // rc = q65_intrinsics_fastfding(&codec,s3prob,s3,submode,B90,fadingModel); rc = q65_intrinsics(&codec,s3prob,s3); if(rc<0) {