and decoder ...

This commit is contained in:
philippe44
2023-04-04 22:30:38 -07:00
parent 3372aaea69
commit 1e0fce53c7

View File

@@ -352,6 +352,8 @@ static decode_state opus_decompress(void) {
static void opus_open(u8_t size, u8_t rate, u8_t chan, u8_t endianness) { static void opus_open(u8_t size, u8_t rate, u8_t chan, u8_t endianness) {
if (u->decoder) OP(&gu, decoder_destroy, u->decoder); if (u->decoder) OP(&gu, decoder_destroy, u->decoder);
u->decoder = NULL;
if (!u->overbuf) u->overbuf = malloc(MAX_OPUS_FRAMES * BYTES_PER_FRAME); if (!u->overbuf) u->overbuf = malloc(MAX_OPUS_FRAMES * BYTES_PER_FRAME);
u->status = OGG_SYNC; u->status = OGG_SYNC;
@@ -364,6 +366,7 @@ static void opus_open(u8_t size, u8_t rate, u8_t chan, u8_t endianness) {
static void opus_close(void) { static void opus_close(void) {
if (u->decoder) OP(&gu, decoder_destroy, u->decoder); if (u->decoder) OP(&gu, decoder_destroy, u->decoder);
u->decoder = NULL;
free(u->overbuf); free(u->overbuf);
u->overbuf = NULL; u->overbuf = NULL;