opus_custom.h(3) Opus opus_custom.h(3) NNAAMMEE opus_custom.h - Opus-Custom reference implementation API. SSYYNNOOPPSSIISS #include 'opus_defines.h' MMaaccrrooss #define OOPPUUSS__CCUUSSTTOOMM__EEXXPPOORRTT #define OOPPUUSS__CCUUSSTTOOMM__EEXXPPOORRTT__SSTTAATTIICC TTyyppeeddeeffss typedef struct OOppuussCCuussttoommEEnnccooddeerr OOppuussCCuussttoommEEnnccooddeerr Contains the state of an encoder. typedef struct OOppuussCCuussttoommDDeeccooddeerr OOppuussCCuussttoommDDeeccooddeerr State of the decoder. typedef struct OOppuussCCuussttoommMMooddee OOppuussCCuussttoommMMooddee The mode contains all the information necessary to create an encoder. FFuunnccttiioonnss OOppuussCCuussttoommMMooddee * ooppuuss__ccuussttoomm__mmooddee__ccrreeaattee (ooppuuss__iinntt3322 Fs, int frame_size, int *error) Creates a new mode struct. void ooppuuss__ccuussttoomm__mmooddee__ddeessttrrooyy (OOppuussCCuussttoommMMooddee *mode) Destroys a mode struct. int ooppuuss__ccuussttoomm__eennccooddeerr__ggeett__ssiizzee (const OOppuussCCuussttoommMMooddee *mode, int channels) Gets the size of an OpusCustomEncoder structure. OOppuussCCuussttoommEEnnccooddeerr * ooppuuss__ccuussttoomm__eennccooddeerr__ccrreeaattee (const OOppuussCCuussttoommMMooddee *mode, int channels, int *error) Creates a new encoder state. void ooppuuss__ccuussttoomm__eennccooddeerr__ddeessttrrooyy (OOppuussCCuussttoommEEnnccooddeerr *st) Destroys a an encoder state. int ooppuuss__ccuussttoomm__eennccooddee__ffllooaatt (OOppuussCCuussttoommEEnnccooddeerr *st, const float *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes) Encodes a frame of audio. int ooppuuss__ccuussttoomm__eennccooddee (OOppuussCCuussttoommEEnnccooddeerr *st, const ooppuuss__iinntt1166 *pcm, int frame_size, unsigned char *compressed, int maxCompressedBytes) Encodes a frame of audio. int ooppuuss__ccuussttoomm__eennccooddeerr__ccttll (OOppuussCCuussttoommEEnnccooddeerr *OPUS_RESTRICT st, int request,...) Perform a CTL function on an Opus custom encoder. int ooppuuss__ccuussttoomm__ddeeccooddeerr__ggeett__ssiizzee (const OOppuussCCuussttoommMMooddee *mode, int channels) Gets the size of an OpusCustomDecoder structure. int ooppuuss__ccuussttoomm__ddeeccooddeerr__iinniitt (OOppuussCCuussttoommDDeeccooddeerr *st, const OOppuussCCuussttoommMMooddee *mode, int channels) Initializes a previously allocated decoder state The memory pointed to by st must be the size returned by opus_custom_decoder_get_size. OOppuussCCuussttoommDDeeccooddeerr * ooppuuss__ccuussttoomm__ddeeccooddeerr__ccrreeaattee (const OOppuussCCuussttoommMMooddee *mode, int channels, int *error) Creates a new decoder state. void ooppuuss__ccuussttoomm__ddeeccooddeerr__ddeessttrrooyy (OOppuussCCuussttoommDDeeccooddeerr *st) Destroys a an decoder state. int ooppuuss__ccuussttoomm__ddeeccooddee__ffllooaatt (OOppuussCCuussttoommDDeeccooddeerr *st, const unsigned char *data, int len, float *pcm, int frame_size) Decode an opus custom frame with floating point output. int ooppuuss__ccuussttoomm__ddeeccooddee (OOppuussCCuussttoommDDeeccooddeerr *st, const unsigned char *data, int len, ooppuuss__iinntt1166 *pcm, int frame_size) Decode an opus custom frame. int ooppuuss__ccuussttoomm__ddeeccooddeerr__ccttll (OOppuussCCuussttoommDDeeccooddeerr *OPUS_RESTRICT st, int request,...) Perform a CTL function on an Opus custom decoder. DDeettaaiilleedd DDeessccrriippttiioonn Opus-Custom reference implementation API. MMaaccrroo DDeeffiinniittiioonn DDooccuummeennttaattiioonn ##ddeeffiinnee OOPPUUSS__CCUUSSTTOOMM__EEXXPPOORRTT ##ddeeffiinnee OOPPUUSS__CCUUSSTTOOMM__EEXXPPOORRTT__SSTTAATTIICC AAuutthhoorr Generated automatically by Doxygen for Opus from the source code. Version 1.3.1 Wed Aug 24 2022 opus_custom.h(3)