aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2024-03-01 23:49:29 -0500
committerJean-Marc Valin <jmvalin@jmvalin.ca>2024-03-01 23:49:29 -0500
commitab2ab570946e5d15b16491219f23a05446f628c3 (patch)
tree0a6c853510477c2e1d7717260f90e6dbc90a160a
parent5c8576383b7613dc8ff3d69dd435e56811da82ed (diff)
downloadlibopus-ab2ab570946e5d15b16491219f23a05446f628c3.tar.gz
Fix NaN in Deep PLC
silk_burg_analysis() could return a slightly negative value on zero input, which would cause a negative, which the log didn't like.
-rw-r--r--dnn/burg.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/dnn/burg.c b/dnn/burg.c
index 643a0d30..3d6b23b0 100644
--- a/dnn/burg.c
+++ b/dnn/burg.c
@@ -33,6 +33,7 @@ POSSIBILITY OF SUCH DAMAGE.
#include <string.h>
#include <assert.h>
+#include "arch.h"
#include "burg.h"
#define MAX_FRAME_SIZE 384 /* subfr_length * nb_subfr = ( 0.005 * 16000 + 16 ) * 4 = 384*/
@@ -241,5 +242,5 @@ float silk_burg_analysis( /* O returns residual energy
}
/* Return residual energy */
- return (float)nrg_f;
+ return MAX32(0, (float)nrg_f);
}