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);
--
⑨