shithub: opus

Download patch

ref: 23bb11dd484818bfae9ae0daba369ef4e5c31ab2
parent: 7cac35e6992db029db9c284b71d031c24acf2c2a
author: Jan Buethe <jbuethe@amazon.de>
date: Tue Oct 25 08:14:31 EDT 2022

added destroy functions for encoder/decoder states

--- a/dnn/dred_rdovae.c
+++ b/dnn/dred_rdovae.c
@@ -42,6 +42,16 @@
     return dec;
 }
 
+void DRED_rdovae_destroy_decoder(RDOVAEDec* dec)
+{
+    free(dec);
+}
+
+void DRED_rdovae_destroy_encoder(RDOVAEEnc* enc)
+{
+    free(enc);
+}
+
 void DRED_rdovae_encode_dframe(RDOVAEEnc *enc_state, float *latents, float *initial_state, const float *input)
 {
     dred_rdovae_encode_dframe(enc_state, latents, initial_state, input);
--- a/dnn/include/dred_rdovae.h
+++ b/dnn/include/dred_rdovae.h
@@ -10,8 +10,10 @@
 size_t DRED_rdovae_get_dec_size(void);
 
 RDOVAEDec * DRED_rdovae_create_decoder(void);
-
 RDOVAEEnc * DRED_rdovae_create_encoder(void);
+void DRED_rdovae_destroy_decoder(RDOVAEDec* h);
+void DRED_rdovae_destroy_encoder(RDOVAEEnc* h);
+
 
 void DRED_rdovae_init_encoder(RDOVAEEnc *enc_state);
 
--