summaryrefslogtreecommitdiff
path: root/src/opus_private.h
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2013-09-16 13:08:52 -0400
committerJean-Marc Valin <jmvalin@jmvalin.ca>2013-09-16 13:08:52 -0400
commitb90e63b5bab727bc33dce854b6a4d7e325fef3ab (patch)
treeb437d5a183468ac47f50168f40eab69bfd959527 /src/opus_private.h
parent36a21ed53636ed4471aa62a8d06dcf175d6ff395 (diff)
downloadopus-b90e63b5bab727bc33dce854b6a4d7e325fef3ab.tar.gz
Moves frame size selection back out of opus_encode_native()
Should fix delayed decision on surround, but not well tested.
Diffstat (limited to 'src/opus_private.h')
-rw-r--r--src/opus_private.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/opus_private.h b/src/opus_private.h
index 64c325ab..0e739ebb 100644
--- a/src/opus_private.h
+++ b/src/opus_private.h
@@ -94,9 +94,13 @@ int encode_size(int size, unsigned char *data);
opus_int32 frame_size_select(opus_int32 frame_size, int variable_duration, opus_int32 Fs);
+opus_int32 compute_frame_size(const void *analysis_pcm, int frame_size,
+ int variable_duration, int C, opus_int32 Fs, int bitrate_bps,
+ int delay_compensation, downmix_func downmix, opus_val32 *subframe_mem);
+
opus_int32 opus_encode_native(OpusEncoder *st, const opus_val16 *pcm, int frame_size,
unsigned char *data, opus_int32 out_data_bytes, int lsb_depth,
- const void *analysis_pcm, int c1, int c2, int analysis_channels, downmix_func downmix);
+ const void *analysis_pcm, opus_int32 analysis_size, int c1, int c2, int analysis_channels, downmix_func downmix);
int opus_decode_native(OpusDecoder *st, const unsigned char *data, opus_int32 len,
opus_val16 *pcm, int frame_size, int decode_fec, int self_delimited,