diff libtwamr/vad_reset.c @ 414:028ed5114e52

libtwamr: implement run-time VAD selection scheme
author Mychaela Falconia <falcon@freecalypso.org>
date Tue, 07 May 2024 02:06:47 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/libtwamr/vad_reset.c	Tue May 07 02:06:47 2024 +0000
@@ -0,0 +1,19 @@
+/*
+ * The vad_reset() function implemented in this module is new with libtwamr,
+ * i.e., it does not originate from 3GPP, even though it is styled after
+ * 3GPP AMR code.  This function initializes our unified vadState structure,
+ * which is a union of vadState1 and vadState2, plus a selection flag.
+ */
+
+#include "typedef.h"
+#include "namespace.h"
+#include "vad.h"
+
+void vad_reset(vadState *st, Flag use_vad2)
+{
+	st->use_vad2 = use_vad2;
+	if (st->use_vad2)
+		vad2_reset(&st->u.v2);
+	else
+		vad1_reset(&st->u.v1);
+}