ref: 25c65a0c0b9ce8282cfc713a7c0581664c93ab18
parent: 9a7bb764d40b9bb65131b4fa64d88e6b16a4d844
author: Jean-Marc Valin <jmvalin@amazon.com>
date: Wed Sep 27 15:46:40 EDT 2023
Fix stats indexing for state
--- a/silk/dred_decoder.c
+++ b/silk/dred_decoder.c
@@ -68,7 +68,7 @@
/*printf("%d %d %d\n", dred_offset, q0, dQ);*/
//dred_decode_state(&ec, dec->state);
- state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_STATE_DIM;
+ state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_LATENT_DIM;
dred_decode_latents(
&ec,
dec->state,
--- a/silk/dred_encoder.c
+++ b/silk/dred_encoder.c
@@ -230,7 +230,7 @@
ec_enc_uint(&ec_encoder, enc->dred_offset, 32);
ec_enc_uint(&ec_encoder, q0, 16);
ec_enc_uint(&ec_encoder, dQ, 8);
- state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_STATE_DIM;
+ state_qoffset = q0*(DRED_LATENT_DIM+DRED_STATE_DIM) + DRED_LATENT_DIM;
dred_encode_latents(
&ec_encoder,
enc->initial_state,
--
⑨