shithub: opus

Download patch

ref: fa73e75f701980ab214b68e4dc5767e7ddbabb18
parent: 9a08ae0d3d06d6499ae58c3845fc60c7156cfcd3
author: Jean-Marc Valin <[email protected]>
date: Wed Dec 30 09:21:34 EST 2015

Avoids having the Opus-level "arch" be set to 0 on encoder/decoder reset

--- a/src/opus_decoder.c
+++ b/src/opus_decoder.c
@@ -59,6 +59,7 @@
    opus_int32   Fs;          /** Sampling rate (at the API level) */
    silk_DecControlStruct DecControl;
    int          decode_gain;
+   int          arch;
 
    /* Everything beyond this point gets cleared on a reset */
 #define OPUS_DECODER_RESET_START stream_channels
@@ -75,7 +76,6 @@
 #endif
 
    opus_uint32  rangeFinal;
-   int          arch;
 };
 
 
--- a/src/opus_encoder.c
+++ b/src/opus_encoder.c
@@ -81,6 +81,7 @@
     int          lsb_depth;
     int          encoder_buffer;
     int          lfe;
+    int          arch;
 
 #define OPUS_ENCODER_RESET_START stream_channels
     int          stream_channels;
@@ -105,7 +106,6 @@
     int          analysis_offset;
 #endif
     opus_uint32  rangeFinal;
-    int          arch;
 };
 
 /* Transition tables for the voice and music. First column is the