aboutsummaryrefslogtreecommitdiff
path: root/src/opus_private.h
diff options
context:
space:
mode:
authorJean-Marc Valin <jmvalin@jmvalin.ca>2012-12-20 00:23:01 -0500
committerJean-Marc Valin <jmvalin@jmvalin.ca>2013-02-10 23:53:44 -0500
commit10a34a5dd66ff45538ac3843eab7802d260e160f (patch)
tree699868b53922641dc0432b7a185f99ed16c9993b /src/opus_private.h
parentbb43b8b69d3e06ec2609a6040513952cb472d742 (diff)
downloadlibopus-10a34a5dd66ff45538ac3843eab7802d260e160f.tar.gz
Making multistream variable duration work for both the float and int API
Diffstat (limited to 'src/opus_private.h')
-rw-r--r--src/opus_private.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/opus_private.h b/src/opus_private.h
index 94de0033..33a982e5 100644
--- a/src/opus_private.h
+++ b/src/opus_private.h
@@ -81,8 +81,13 @@ int get_mono_channel(const ChannelLayout *layout, int stream_id, int prev);
#define OPUS_SET_FORCE_MODE_REQUEST 11002
#define OPUS_SET_FORCE_MODE(x) OPUS_SET_FORCE_MODE_REQUEST, __opus_check_int(x)
+typedef void (*downmix_func)(const void *, float *, int, int, int);
+void downmix_float(const void *_x, float *sub, int subframe, int i, int C);
+void downmix_int(const void *_x, float *sub, int subframe, int i, int C);
+
int optimize_framesize(const opus_val16 *x, int len, int C, opus_int32 Fs,
- int bitrate, opus_val16 tonality, opus_val32 *mem, int buffering);
+ int bitrate, opus_val16 tonality, opus_val32 *mem, int buffering,
+ void (*downmix)(const void *, float *, int, int, int));
int encode_size(int size, unsigned char *data);