Moving ec_enc_done() outside of the API call.
authorKoen Vos <koen.vos@skype.net>
Mon, 5 Jul 2010 01:22:58 +0000 (21:22 -0400)
committerJean-Marc Valin <jean-marc.valin@usherbrooke.ca>
Mon, 5 Jul 2010 01:22:58 +0000 (21:22 -0400)
src_FLP/SKP_Silk_encode_frame_FLP.c
test/Encoder.c

index 62e7612..600cdf7 100644 (file)
@@ -211,7 +211,7 @@ TOC(ENCODE_PARAMS)
         if( *pnBytesOut >= nBytes ) {\r
             //SKP_int bits_in_stream, mask;\r
             //bits_in_stream = ec_enc_tell( psRangeEnc, 0 );\r
-            ec_enc_done( psRangeEnc );\r
+            //ec_enc_done( psRangeEnc );\r
             \r
 #if 0\r
             /* Fill up any remaining bits in the last byte with 1s */\r
index fe675c5..5545e6f 100644 (file)
@@ -265,6 +265,10 @@ int main( int argc, char* argv[] )
         }\r
         tottime += GetHighResolutionTime() - starttime;\r
 \r
+        /* Finish up the range coder */\r
+        ec_enc_done( &range_enc_celt_state );\r
+\r
+\r
 #ifdef SKP_MACRO_COUNT\r
         Ops = SKP_SaveResetCount();\r
         if( Ops > maxOps ){ maxOps = Ops; }\r