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
130 #if !defined(OPUS_BUILD) || defined(CELT_ENCODER_C)
141 ) OPUS_ARG_NONNULL(1);
160 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
178 ) OPUS_ARG_NONNULL(1);
207 unsigned char *compressed,
208 int maxCompressedBytes
209 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
228 unsigned char *compressed,
229 int maxCompressedBytes
230 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
241 #if !defined(OPUS_BUILD) || defined(CELT_DECODER_C)
252 ) OPUS_ARG_NONNULL(1);
270 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
287 ) OPUS_ARG_NONNULL(1);
305 const unsigned char *data,
309 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
322 const
unsigned char *data,
326 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
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.
#define OPUS_CUSTOM_EXPORT
Definition: opus_custom.h:48
short opus_int16
Definition: opus_types.h:144
struct OpusCustomMode OpusCustomMode
The mode contains all the information necessary to create an encoder.
Definition: opus_custom.h:110
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...
#define OPUS_CUSTOM_EXPORT_STATIC
Definition: opus_custom.h:52
int opus_custom_encoder_ctl(OpusCustomEncoder *OPUS_RESTRICT st, int request,...)
Perform a CTL function on an Opus custom encoder.
int opus_custom_encoder_get_size(const OpusCustomMode *mode, int channels)
Gets the size of an OpusCustomEncoder structure.
int opus_custom_encode(OpusCustomEncoder *st, const opus_int16 *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes)
Encodes a frame of audio.
Opus reference implementation constants.
OpusCustomMode * opus_custom_mode_create(opus_int32 Fs, int frame_size, int *error)
Creates a new mode struct.
int opus_custom_decoder_ctl(OpusCustomDecoder *OPUS_RESTRICT st, int request,...)
Perform a CTL function on an Opus custom decoder.
int opus_custom_decoder_get_size(const OpusCustomMode *mode, int channels)
Gets the size of an OpusCustomDecoder structure.
int opus_int32
Definition: opus_types.h:146
struct OpusCustomDecoder OpusCustomDecoder
State of the decoder.
Definition: opus_custom.h:102
OpusCustomDecoder * opus_custom_decoder_create(const OpusCustomMode *mode, int channels, int *error)
Creates a new decoder state.
struct OpusCustomEncoder OpusCustomEncoder
Contains the state of an encoder.
Definition: opus_custom.h:95
void opus_custom_encoder_destroy(OpusCustomEncoder *st)
Destroys a an encoder state.
int opus_custom_encode_float(OpusCustomEncoder *st, const float *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes)
Encodes a frame of audio.
void opus_custom_mode_destroy(OpusCustomMode *mode)
Destroys a mode struct.
OpusCustomEncoder * opus_custom_encoder_create(const OpusCustomMode *mode, int channels, int *error)
Creates a new encoder state.
void opus_custom_decoder_destroy(OpusCustomDecoder *st)
Destroys a an decoder state.
int opus_custom_decode(OpusCustomDecoder *st, const unsigned char *data, int len, opus_int16 *pcm, int frame_size)
Decode an opus custom frame.