Testing the range coder final state

This commit is contained in:
Koen Vos 2011-02-03 09:31:12 -05:00 committed by Jean-Marc Valin
parent 0a0d07c193
commit 8f67b20a8f
7 changed files with 58 additions and 8 deletions

View file

@ -73,6 +73,7 @@ OpusDecoder *opus_decoder_create(int Fs, int channels)
return st;
}
int opus_decode(OpusDecoder *st, const unsigned char *data,
int len, short *pcm, int frame_size)
{
@ -199,6 +200,11 @@ int opus_decode(OpusDecoder *st, const unsigned char *data,
for (i=0;i<frame_size*st->channels;i++)
pcm[i] = ADD_SAT16(pcm[i], pcm_celt[i]);
}
#if OPUS_TEST_RANGE_CODER_STATE
st->rangeFinal = dec.rng;
#endif
return celt_ret<0 ? celt_ret : audiosize;
}
@ -247,3 +253,10 @@ void opus_decoder_destroy(OpusDecoder *st)
{
free(st);
}
#if OPUS_TEST_RANGE_CODER_STATE
int opus_decoder_get_final_range(OpusDecoder *st)
{
return st->rangeFinal;
}
#endif