changeset 626:c15ae3f06ee9

libgsmhr1: implement encoder homing logic
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 12 Mar 2026 04:00:15 +0000
parents d46c2e4c4392
children 45e727b53da1
files libgsmhr1/sp_enc.c
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/libgsmhr1/sp_enc.c	Thu Mar 12 03:54:18 2026 +0000
+++ b/libgsmhr1/sp_enc.c	Thu Mar 12 04:00:15 2026 +0000
@@ -384,6 +384,12 @@
                piVSCode1, piVSCode2,
                piGsp0Code, swVadFlag, swSP, param_out);
 
+  /* homing logic, originally resided outside of speechEncoder() */
+  if (reset_flag)
+  {
+    gsmhr_encoder_reset(st, st->dtx_mode);
+    return;
+  }
 
   /* delay the input speech by 1 frame */
   /*-----------------------------------*/