FunctionsAndGlobals class

Constructors

FunctionsAndGlobals(DynamicLibrary _dynamicLibrary)

Properties

hashCode int
The hash code for this object.
no setterinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
opus_projection_ambisonics_encoder_create(int Fs, int channels, int mapping_family, Pointer<Int32> streams, Pointer<Int32> coupled_streams, int application, Pointer<Int32> error) → Pointer<OpusProjectionEncoder>
Allocates and initializes a projection encoder state. Call opus_projection_encoder_destroy() to release this object when finished. @param Fs opus_int32: Sampling rate of the input signal (in Hz). This must be one of 8000, 12000, 16000, 24000, or 48000. @param channels int: Number of channels in the input signal. This must be at most 255. It may be greater than the number of coded channels (streams + coupled_streams). @param mapping_family int: The mapping family to use for selecting the appropriate projection. @paramout streams int *: The total number of streams that will be encoded from the input. @paramout coupled_streams int *: Number of coupled (2 channel) streams that will be encoded from the input. @param application int: The target encoder application. This must be one of the following:
opus_projection_ambisonics_encoder_get_size(int channels, int mapping_family) int
Gets the size of an OpusProjectionEncoder structure. @param channels int: The total number of input channels to encode. This must be no more than 255. @param mapping_family int: The mapping family to use for selecting the appropriate projection. @returns The size in bytes on success, or a negative error code (see @ref opus_errorcodes) on error.
opus_projection_ambisonics_encoder_init(Pointer<OpusProjectionEncoder> st, int Fs, int channels, int mapping_family, Pointer<Int32> streams, Pointer<Int32> coupled_streams, int application) int
Initialize a previously allocated projection encoder state. The memory pointed to by a st must be at least the size returned by opus_projection_ambisonics_encoder_get_size(). This is intended for applications which use their own allocator instead of malloc. To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. @see opus_projection_ambisonics_encoder_create @see opus_projection_ambisonics_encoder_get_size @param st OpusProjectionEncoder*: Projection encoder state to initialize. @param Fs opus_int32: Sampling rate of the input signal (in Hz). This must be one of 8000, 12000, 16000, 24000, or 48000. @param channels int: Number of channels in the input signal. This must be at most 255. It may be greater than the number of coded channels (streams + coupled_streams). @param streams int: The total number of streams to encode from the input. This must be no more than the number of channels. @param coupled_streams int: Number of coupled (2 channel) streams to encode. This must be no larger than the total number of streams. Additionally, The total number of encoded channels (streams + coupled_streams) must be no more than the number of input channels. @param application int: The target encoder application. This must be one of the following:
opus_projection_decode(Pointer<OpusProjectionDecoder> st, Pointer<Uint8> data, int len, Pointer<Int16> pcm, int frame_size, int decode_fec) int
Decode a projection Opus packet. @param st OpusProjectionDecoder*: Projection decoder state. @paramin data const unsigned char*: Input payload. Use a NULL pointer to indicate packet loss. @param len opus_int32: Number of bytes in payload. @paramout pcm opus_int16*: Output signal, with interleaved samples. This must contain room for frame_size*channels samples. @param frame_size int: The number of samples per channel of available space in a pcm. If this is less than the maximum packet duration (120 ms; 5760 for 48kHz), this function will not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), then frame_size needs to be exactly the duration of audio that is missing, otherwise the decoder will not be in the optimal state to decode the next incoming packet. For the PLC and FEC cases, frame_size must be a multiple of 2.5 ms. @param decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be decoded. If no such data is available, the frame is decoded as if it were lost. @returns Number of samples decoded on success or a negative error code (see @ref opus_errorcodes) on failure.
opus_projection_decode_float(Pointer<OpusProjectionDecoder> st, Pointer<Uint8> data, int len, Pointer<Float> pcm, int frame_size, int decode_fec) int
Decode a projection Opus packet with floating point output. @param st OpusProjectionDecoder*: Projection decoder state. @paramin data const unsigned char*: Input payload. Use a NULL pointer to indicate packet loss. @param len opus_int32: Number of bytes in payload. @paramout pcm opus_int16*: Output signal, with interleaved samples. This must contain room for frame_size*channels samples. @param frame_size int: The number of samples per channel of available space in a pcm. If this is less than the maximum packet duration (120 ms; 5760 for 48kHz), this function will not be capable of decoding some packets. In the case of PLC (data==NULL) or FEC (decode_fec=1), then frame_size needs to be exactly the duration of audio that is missing, otherwise the decoder will not be in the optimal state to decode the next incoming packet. For the PLC and FEC cases, frame_size must be a multiple of 2.5 ms. @param decode_fec int: Flag (0 or 1) to request that any in-band forward error correction data be decoded. If no such data is available, the frame is decoded as if it were lost. @returns Number of samples decoded on success or a negative error code (see @ref opus_errorcodes) on failure.
opus_projection_decoder_create(int Fs, int channels, int streams, int coupled_streams, Pointer<Uint8> demixing_matrix, int demixing_matrix_size, Pointer<Int32> error) → Pointer<OpusProjectionDecoder>
Allocates and initializes a projection decoder state. Call opus_projection_decoder_destroy() to release this object when finished. @param Fs opus_int32: Sampling rate to decode at (in Hz). This must be one of 8000, 12000, 16000, 24000, or 48000. @param channels int: Number of channels to output. This must be at most 255. It may be different from the number of coded channels (streams + coupled_streams). @param streams int: The total number of streams coded in the input. This must be no more than 255. @param coupled_streams int: Number of streams to decode as coupled (2 channel) streams. This must be no larger than the total number of streams. Additionally, The total number of coded channels (streams + coupled_streams) must be no more than 255. @paramin demixing_matrix const unsigned chardemixing_matrix_size: Demixing matrix that mapping from coded channels to output channels, as described in @ref opus_projection and @ref opus_projection_ctls. @param demixing_matrix_size opus_int32: The size in bytes of the demixing matrix, as described in @ref opus_projection_ctls. @paramout error int *: Returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) on failure.
opus_projection_decoder_destroy(Pointer<OpusProjectionDecoder> st) → void
Frees an OpusProjectionDecoder allocated by opus_projection_decoder_create(). @param st OpusProjectionDecoder: Projection decoder state to be freed.
opus_projection_decoder_get_size(int channels, int streams, int coupled_streams) int
Gets the size of an OpusProjectionDecoder structure. @param channels int: The total number of output channels. This must be no more than 255. @param streams int: The total number of streams coded in the input. This must be no more than 255. @param coupled_streams int: Number streams to decode as coupled (2 channel) streams. This must be no larger than the total number of streams. Additionally, The total number of coded channels (streams + coupled_streams) must be no more than 255. @returns The size in bytes on success, or a negative error code (see @ref opus_errorcodes) on error.
opus_projection_decoder_init(Pointer<OpusProjectionDecoder> st, int Fs, int channels, int streams, int coupled_streams, Pointer<Uint8> demixing_matrix, int demixing_matrix_size) int
Intialize a previously allocated projection decoder state object. The memory pointed to by a st must be at least the size returned by opus_projection_decoder_get_size(). This is intended for applications which use their own allocator instead of malloc. To reset a previously initialized state, use the #OPUS_RESET_STATE CTL. @see opus_projection_decoder_create @see opus_projection_deocder_get_size @param st OpusProjectionDecoder*: Projection encoder state to initialize. @param Fs opus_int32: Sampling rate to decode at (in Hz). This must be one of 8000, 12000, 16000, 24000, or 48000. @param channels int: Number of channels to output. This must be at most 255. It may be different from the number of coded channels (streams + coupled_streams). @param streams int: The total number of streams coded in the input. This must be no more than 255. @param coupled_streams int: Number of streams to decode as coupled (2 channel) streams. This must be no larger than the total number of streams. Additionally, The total number of coded channels (streams + coupled_streams) must be no more than 255. @paramin demixing_matrix const unsigned chardemixing_matrix_size: Demixing matrix that mapping from coded channels to output channels, as described in @ref opus_projection and @ref opus_projection_ctls. @param demixing_matrix_size opus_int32: The size in bytes of the demixing matrix, as described in @ref opus_projection_ctls. @returns #OPUS_OK on success, or an error code (see @ref opus_errorcodes) on failure.
opus_projection_encode(Pointer<OpusProjectionEncoder> st, Pointer<Int16> pcm, int frame_size, Pointer<Uint8> data, int max_data_bytes) int
Encodes a projection Opus frame. @param st OpusProjectionEncoder*: Projection encoder state. @paramin pcm const opus_int16*: The input signal as interleaved samples. This must contain frame_sizechannels samples. @param frame_size int: Number of samples per channel in the input signal. This must be an Opus frame size for the encoder's sampling rate. For example, at 48 kHz the permitted values are 120, 240, 480, 960, 1920, and 2880. Passing in a duration of less than 10 ms (480 samples at 48 kHz) will prevent the encoder from using the LPC or hybrid modes. @paramout data unsigned char: Output payload. This must contain storage for at least a max_data_bytes. @param in max_data_bytes opus_int32: Size of the allocated memory for the output payload. This may be used to impose an upper limit on the instant bitrate, but should not be used as the only bitrate control. Use #OPUS_SET_BITRATE to control the bitrate. @returns The length of the encoded packet (in bytes) on success or a negative error code (see @ref opus_errorcodes) on failure.
opus_projection_encode_float(Pointer<OpusProjectionEncoder> st, Pointer<Float> pcm, int frame_size, Pointer<Uint8> data, int max_data_bytes) int
Encodes a projection Opus frame from floating point input. @param st OpusProjectionEncoder*: Projection encoder state. @paramin pcm const float*: The input signal as interleaved samples with a normal range of +/-1.0. Samples with a range beyond +/-1.0 are supported but will be clipped by decoders using the integer API and should only be used if it is known that the far end supports extended dynamic range. This must contain frame_sizechannels samples. @param frame_size int: Number of samples per channel in the input signal. This must be an Opus frame size for the encoder's sampling rate. For example, at 48 kHz the permitted values are 120, 240, 480, 960, 1920, and 2880. Passing in a duration of less than 10 ms (480 samples at 48 kHz) will prevent the encoder from using the LPC or hybrid modes. @paramout data unsigned char: Output payload. This must contain storage for at least a max_data_bytes. @param in max_data_bytes opus_int32: Size of the allocated memory for the output payload. This may be used to impose an upper limit on the instant bitrate, but should not be used as the only bitrate control. Use #OPUS_SET_BITRATE to control the bitrate. @returns The length of the encoded packet (in bytes) on success or a negative error code (see @ref opus_errorcodes) on failure.
opus_projection_encoder_destroy(Pointer<OpusProjectionEncoder> st) → void
Frees an OpusProjectionEncoder allocated by opus_projection_ambisonics_encoder_create(). @param st OpusProjectionEncoder*: Projection encoder state to be freed.
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited