diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2024-03-01 23:49:29 -0500 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2024-03-01 23:49:29 -0500 |
commit | ab2ab570946e5d15b16491219f23a05446f628c3 (patch) | |
tree | 0a6c853510477c2e1d7717260f90e6dbc90a160a | |
parent | 5c8576383b7613dc8ff3d69dd435e56811da82ed (diff) | |
download | libopus-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.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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); } |