Avoids having the Opus-level "arch" be set to 0 on encoder/decoder reset
authorJean-Marc Valin <jmvalin@jmvalin.ca>
Wed, 30 Dec 2015 19:21:34 +0000 (14:21 -0500)
committerJean-Marc Valin <jmvalin@jmvalin.ca>
Wed, 30 Dec 2015 19:21:34 +0000 (14:21 -0500)
src/opus_decoder.c
src/opus_encoder.c

index c41985e..080bec5 100644 (file)
@@ -59,6 +59,7 @@ struct OpusDecoder {
    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 @@ struct OpusDecoder {
 #endif
 
    opus_uint32  rangeFinal;
-   int          arch;
 };
 
 
index 9dbe4bf..8f6c9a9 100644 (file)
@@ -81,6 +81,7 @@ struct OpusEncoder {
     int          lsb_depth;
     int          encoder_buffer;
     int          lfe;
+    int          arch;
 
 #define OPUS_ENCODER_RESET_START stream_channels
     int          stream_channels;
@@ -105,7 +106,6 @@ struct OpusEncoder {
     int          analysis_offset;
 #endif
     opus_uint32  rangeFinal;
-    int          arch;
 };
 
 /* Transition tables for the voice and music. First column is the