shithub: opus

Download patch

ref: 818a0496d5171e09d498c8eb17fd3cd9ed12c516
parent: 23bb11dd484818bfae9ae0daba369ef4e5c31ab2
author: Jan Buethe <jbuethe@amazon.de>
date: Tue Oct 25 08:15:25 EDT 2022

added re-ordering to dred_rdovae_decode_qframe (frames now in correct order)

--- a/dnn/dred_rdovae_dec.c
+++ b/dnn/dred_rdovae_dec.c
@@ -102,4 +102,11 @@
     output_index += DEC_DENSE8_OUT_SIZE;
 
     _lpcnet_compute_dense(&dec_final, qframe, buffer);
+
+    /* restore correct order of frames */
+    memmove(buffer, qframe, 4 * DRED_NUM_FEATURES * sizeof(*qframe));
+    memmove(qframe + 0 * DRED_NUM_FEATURES, buffer + 3 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
+    memmove(qframe + 1 * DRED_NUM_FEATURES, buffer + 2 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
+    memmove(qframe + 2 * DRED_NUM_FEATURES, buffer + 1 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
+    memmove(qframe + 3 * DRED_NUM_FEATURES, buffer + 0 * DRED_NUM_FEATURES, DRED_NUM_FEATURES * sizeof(*qframe));
 }
\ No newline at end of file
--