FreeCalypso > hg > gsm-codec-lib
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); +}