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 inline
52 #define OPUS_CUSTOM_EXPORT_STATIC
138 ) OPUS_ARG_NONNULL(1);
153 ) OPUS_ARG_NONNULL(1);
171 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
199 unsigned char *compressed,
200 int maxCompressedBytes
201 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
220 unsigned char *compressed,
221 int maxCompressedBytes
222 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
242 ) OPUS_ARG_NONNULL(1);
256 ) OPUS_ARG_NONNULL(1);
274 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
292 const
unsigned char *data,
296 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
309 const
unsigned char *data,
313 ) 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.
int opus_custom_encoder_init(OpusCustomEncoder *st, const OpusCustomMode *mode, int channels)
Initializes a previously allocated encoder state The memory pointed to by st must be the size returne...
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.