diff options
Diffstat (limited to 'src/opus_private.h')
-rw-r--r-- | src/opus_private.h | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/opus_private.h b/src/opus_private.h index 60fbf3ab..58aa92e2 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); |