opus_multistream.h(3) Opus opus_multistream.h(3) NNAAMMEE opus_multistream.h - Opus reference implementation multistream API. SSYYNNOOPPSSIISS #include 'opus.h' MMaaccrrooss #define OOPPUUSS__MMUULLTTIISSTTRREEAAMM__GGEETT__EENNCCOODDEERR__SSTTAATTEE(x, y) Gets the encoder state for an individual stream of a multistream encoder. #define OOPPUUSS__MMUULLTTIISSTTRREEAAMM__GGEETT__DDEECCOODDEERR__SSTTAATTEE(x, y) Gets the decoder state for an individual stream of a multistream decoder. TTyyppeeddeeffss typedef struct OOppuussMMSSEEnnccooddeerr OOppuussMMSSEEnnccooddeerr Opus multistream encoder state. typedef struct OOppuussMMSSDDeeccooddeerr OOppuussMMSSDDeeccooddeerr Opus multistream decoder state. FFuunnccttiioonnss MMuullttiissttrreeaamm eennccooddeerr ffuunnccttiioonnss ooppuuss__iinntt3322 ooppuuss__mmuullttiissttrreeaamm__eennccooddeerr__ggeett__ssiizzee (int streams, int coupled_streams) Gets the size of an OpusMSEncoder structure. ooppuuss__iinntt3322 ooppuuss__mmuullttiissttrreeaamm__ssuurrrroouunndd__eennccooddeerr__ggeett__ssiizzee (int channels, int mapping_family) OOppuussMMSSEEnnccooddeerr * ooppuuss__mmuullttiissttrreeaamm__eennccooddeerr__ccrreeaattee (ooppuuss__iinntt3322 Fs, int channels, int streams, int coupled_streams, const unsigned char *mapping, int application, int *error) Allocates and initializes a multistream encoder state. OOppuussMMSSEEnnccooddeerr * ooppuuss__mmuullttiissttrreeaamm__ssuurrrroouunndd__eennccooddeerr__ccrreeaattee (ooppuuss__iinntt3322 Fs, int channels, int mapping_family, int *streams, int *coupled_streams, unsigned char *mapping, int application, int *error) int ooppuuss__mmuullttiissttrreeaamm__eennccooddeerr__iinniitt (OOppuussMMSSEEnnccooddeerr *st, ooppuuss__iinntt3322 Fs, int channels, int streams, int coupled_streams, const unsigned char *mapping, int application) Initialize a previously allocated multistream encoder state. int ooppuuss__mmuullttiissttrreeaamm__ssuurrrroouunndd__eennccooddeerr__iinniitt (OOppuussMMSSEEnnccooddeerr *st, ooppuuss__iinntt3322 Fs, int channels, int mapping_family, int *streams, int *coupled_streams, unsigned char *mapping, int application) int ooppuuss__mmuullttiissttrreeaamm__eennccooddee (OOppuussMMSSEEnnccooddeerr *st, const ooppuuss__iinntt1166 *pcm, int frame_size, unsigned char *data, ooppuuss__iinntt3322 max_data_bytes) Encodes a multistream Opus frame. int ooppuuss__mmuullttiissttrreeaamm__eennccooddee__ffllooaatt (OOppuussMMSSEEnnccooddeerr *st, const float *pcm, int frame_size, unsigned char *data, ooppuuss__iinntt3322 max_data_bytes) Encodes a multistream Opus frame from floating point input. void ooppuuss__mmuullttiissttrreeaamm__eennccooddeerr__ddeessttrrooyy (OOppuussMMSSEEnnccooddeerr *st) Frees an OpusMSEncoder allocated by ooppuuss__mmuullttiissttrreeaamm__eennccooddeerr__ccrreeaattee(()). int ooppuuss__mmuullttiissttrreeaamm__eennccooddeerr__ccttll (OOppuussMMSSEEnnccooddeerr *st, int request,...) Perform a CTL function on a multistream Opus encoder. MMuullttiissttrreeaamm ddeeccooddeerr ffuunnccttiioonnss ooppuuss__iinntt3322 ooppuuss__mmuullttiissttrreeaamm__ddeeccooddeerr__ggeett__ssiizzee (int streams, int coupled_streams) Gets the size of an OpusMSDecoder structure. OOppuussMMSSDDeeccooddeerr * ooppuuss__mmuullttiissttrreeaamm__ddeeccooddeerr__ccrreeaattee (ooppuuss__iinntt3322 Fs, int channels, int streams, int coupled_streams, const unsigned char *mapping, int *error) Allocates and initializes a multistream decoder state. int ooppuuss__mmuullttiissttrreeaamm__ddeeccooddeerr__iinniitt (OOppuussMMSSDDeeccooddeerr *st, ooppuuss__iinntt3322 Fs, int channels, int streams, int coupled_streams, const unsigned char *mapping) Intialize a previously allocated decoder state object. int ooppuuss__mmuullttiissttrreeaamm__ddeeccooddee (OOppuussMMSSDDeeccooddeerr *st, const unsigned char *data, ooppuuss__iinntt3322 len, ooppuuss__iinntt1166 *pcm, int frame_size, int decode_fec) Decode a multistream Opus packet. int ooppuuss__mmuullttiissttrreeaamm__ddeeccooddee__ffllooaatt (OOppuussMMSSDDeeccooddeerr *st, const unsigned char *data, ooppuuss__iinntt3322 len, float *pcm, int frame_size, int decode_fec) Decode a multistream Opus packet with floating point output. int ooppuuss__mmuullttiissttrreeaamm__ddeeccooddeerr__ccttll (OOppuussMMSSDDeeccooddeerr *st, int request,...) Perform a CTL function on a multistream Opus decoder. void ooppuuss__mmuullttiissttrreeaamm__ddeeccooddeerr__ddeessttrrooyy (OOppuussMMSSDDeeccooddeerr *st) Frees an OpusMSDecoder allocated by ooppuuss__mmuullttiissttrreeaamm__ddeeccooddeerr__ccrreeaattee(()). DDeettaaiilleedd DDeessccrriippttiioonn Opus reference implementation multistream API. AAuutthhoorr Generated automatically by Doxygen for Opus from the source code. Version 1.3.1 Wed Aug 24 2022 opus_multistream.h(3)