36 #include "opus_types.h"
37 #include "opus_defines.h"
236 ) OPUS_ARG_NONNULL(1);
266 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32
opus_encode(
268 const opus_int16 *pcm,
271 opus_int32 max_data_bytes
272 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
312 opus_int32 max_data_bytes
313 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2) OPUS_ARG_NONNULL(4);
448 ) OPUS_ARG_NONNULL(1);
466 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT
int opus_decode(
468 const
unsigned char *data,
473 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
493 const
unsigned char *data,
498 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
511 OPUS_EXPORT
int opus_decoder_ctl(OpusDecoder *st,
int request, ...) OPUS_ARG_NONNULL(1);
532 const
unsigned char *data,
534 unsigned char *out_toc,
535 const
unsigned char *frames[48],
538 ) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
576 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT
int opus_packet_get_nb_frames(const
unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1);
588 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT
int opus_packet_get_nb_samples(const
unsigned char packet[], opus_int32 len, opus_int32 Fs) OPUS_ARG_NONNULL(1);
598 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT
int opus_decoder_get_nb_samples(const OpusDecoder *dec, const
unsigned char packet[], opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
610 OPUS_EXPORT
void opus_pcm_soft_clip(
float *pcm,
int frame_size,
int channels,
float *softclip_mem);
759 typedef struct OpusRepacketizer OpusRepacketizer;
843 OPUS_EXPORT
int opus_repacketizer_cat(OpusRepacketizer *rp, const
unsigned char *data, opus_int32 len) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(2);
877 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32
opus_repacketizer_out_range(OpusRepacketizer *rp,
int begin,
int end,
unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1) OPUS_ARG_NONNULL(4);
920 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32
opus_repacketizer_out(OpusRepacketizer *rp,
unsigned char *data, opus_int32 maxlen) OPUS_ARG_NONNULL(1);
934 OPUS_EXPORT
int opus_packet_pad(
unsigned char *data, opus_int32 len, opus_int32 new_len);
947 OPUS_EXPORT OPUS_WARN_UNUSED_RESULT opus_int32
opus_packet_unpad(
unsigned char *data, opus_int32 len);