45# define OPUS_CUSTOM_EXPORT OPUS_EXPORT
46# define OPUS_CUSTOM_EXPORT_STATIC OPUS_EXPORT
48# define OPUS_CUSTOM_EXPORT
50# define OPUS_CUSTOM_EXPORT_STATIC static OPUS_INLINE
52# define OPUS_CUSTOM_EXPORT_STATIC
131#if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C)
142) OPUS_ARG_NONNULL(1);
161) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
179) OPUS_ARG_NONNULL(1);
208 unsigned char *compressed,
209 int maxCompressedBytes
210) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
229 unsigned char *compressed,
230 int maxCompressedBytes
231) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
242#if !defined(OPUS_BUILD) || defined(CELT_DECODER_C)
253) OPUS_ARG_NONNULL(1);
271) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
288) OPUS_ARG_NONNULL(1);
306 const unsigned char *data,
310) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
323 const
unsigned char *data,
327) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
void opus_custom_decoder_destroy(OpusCustomDecoder *st)
Destroys a decoder state.
void opus_custom_mode_destroy(OpusCustomMode *mode)
Destroys a mode struct.
int opus_custom_encode(OpusCustomEncoder *st, const opus_int16 *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes)
Encodes a frame of audio.
int opus_custom_encoder_get_size(const OpusCustomMode *mode, int channels)
Gets the size of an OpusCustomEncoder structure.
void opus_custom_encoder_destroy(OpusCustomEncoder *st)
Destroys an encoder state.
OpusCustomDecoder * opus_custom_decoder_create(const OpusCustomMode *mode, int channels, int *error)
Creates a new decoder state.
OpusCustomEncoder * opus_custom_encoder_create(const OpusCustomMode *mode, int channels, int *error)
Creates a new encoder state.
struct OpusCustomEncoder OpusCustomEncoder
Contains the state of an encoder.
Definition opus_custom.h:95
int opus_custom_decoder_ctl(OpusCustomDecoder *OPUS_RESTRICT st, int request,...)
Perform a CTL function on an Opus custom decoder.
int opus_custom_encode_float(OpusCustomEncoder *st, const float *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes)
Encodes a frame of audio.
int opus_custom_decoder_get_size(const OpusCustomMode *mode, int channels)
Gets the size of an OpusCustomDecoder structure.
OpusCustomMode * opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error)
Creates a new mode struct.
int opus_custom_decode_float(OpusCustomDecoder *st, const unsigned char *data, int len, float *pcm, int frame_size)
Decode an opus custom frame with floating point output.
struct OpusCustomDecoder OpusCustomDecoder
State of the decoder.
Definition opus_custom.h:102
int opus_custom_encoder_ctl(OpusCustomEncoder *OPUS_RESTRICT st, int request,...)
Perform a CTL function on an Opus custom encoder.
int opus_custom_decoder_init(OpusCustomDecoder *st, const OpusCustomMode *mode, int channels)
Initializes a previously allocated decoder state The memory pointed to by st must be the size returne...
struct OpusCustomMode OpusCustomMode
The mode contains all the information necessary to create an encoder.
Definition opus_custom.h:111
int opus_custom_decode(OpusCustomDecoder *st, const unsigned char *data, int len, opus_int16 *pcm, int frame_size)
Decode an opus custom frame.
#define OPUS_CUSTOM_EXPORT_STATIC
Definition opus_custom.h:52
#define OPUS_CUSTOM_EXPORT
Definition opus_custom.h:48
Opus reference implementation constants.
int opus_int32
Definition opus_types.h:161
short opus_int16
Definition opus_types.h:159