pub unsafe extern "C" fn opus_projection_ambisonics_encoder_create(
Fs: opus_int32,
channels: c_int,
mapping_family: c_int,
streams: *mut c_int,
coupled_streams: *mut c_int,
application: c_int,
error: *mut c_int,
) -> *mut OpusProjectionEncoderExpand description
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.
@param[out] streams int *: The total number of streams that will
be encoded from the input.
@param[out] 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_APPLICATION_VOIP
- Process signal for improved speech intelligibility.
- #OPUS_APPLICATION_AUDIO
- Favor faithfulness to the original input.
- #OPUS_APPLICATION_RESTRICTED_LOWDELAY
- Configure the minimum possible coding delay by disabling certain modes of operation.