diff options
author | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-09-28 23:51:11 -0400 |
---|---|---|
committer | Jean-Marc Valin <jmvalin@jmvalin.ca> | 2013-09-28 23:51:11 -0400 |
commit | 6b9087aa6efbb98731216d2b03cc977826fd6062 (patch) | |
tree | 01690e8e88c6405411b38913c8f0010505b1577e | |
parent | 292544453fc89a9a2d14781328f8b1a517e756bc (diff) | |
download | opus-exp_surround1.tar.gz |
Avoids unnecessary copying in opus_encode for delayed decisionexp_surround1
-rw-r--r-- | src/opus_encoder.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/opus_encoder.c b/src/opus_encoder.c index 3dcd35ae..c151fd07 100644 --- a/src/opus_encoder.c +++ b/src/opus_encoder.c @@ -2004,9 +2004,9 @@ opus_int32 opus_encode(OpusEncoder *st, const opus_int16 *pcm, int analysis_fram st->variable_duration, st->channels, st->Fs, st->bitrate_bps, delay_compensation, downmix_float, st->analysis.subframe_mem); - ALLOC(in, analysis_frame_size*st->channels, float); + ALLOC(in, frame_size*st->channels, float); - for (i=0;i<analysis_frame_size*st->channels;i++) + for (i=0;i<frame_size*st->channels;i++) in[i] = (1.0f/32768)*pcm[i]; ret = opus_encode_native(st, in, frame_size, data, max_data_bytes, 16, pcm, analysis_frame_size, 0, -2, st->channels, downmix_int); RESTORE_STACK; |