These macros are used with the opus_decoder_ctl
and opus_encoder_ctl
calls to generate a particular request.
More...
These macros are used with the opus_decoder_ctl
and opus_encoder_ctl
calls to generate a particular request.
When called on an OpusDecoder
they apply to that particular decoder instance. When called on an OpusEncoder
they apply to the corresponding setting on that encoder instance, if present.
Some usage examples:
int ret;
if (enc_bw != dec_bw) {
printf("packet bandwidth mismatch!\n");
}
int opus_decoder_ctl(OpusDecoder *st, int request,...)
Perform a CTL function on an Opus decoder.
#define OPUS_GET_PITCH(x)
Gets the pitch of the last decoded frame, if available.
Definition opus_defines.h:771
int opus_encoder_ctl(OpusEncoder *st, int request,...)
Perform a CTL function on an Opus encoder.
#define OPUS_OK
No error.
Definition opus_defines.h:46
#define OPUS_GET_BANDWIDTH(x)
Gets the encoder's configured bandpass or the decoder's last bandpass.
Definition opus_defines.h:688
#define OPUS_RESET_STATE
Resets the codec state to be equivalent to a freshly initialized state.
Definition opus_defines.h:664
int opus_int32
Definition opus_types.h:161
- See also
- Opus Encoder, opus_decoder_ctl, opus_encoder_ctl, Decoder related CTLs, Encoder related CTLs
◆ OPUS_GET_BANDWIDTH
#define OPUS_GET_BANDWIDTH |
( |
|
x | ) |
|
Gets the encoder's configured bandpass or the decoder's last bandpass.
- See also
- OPUS_SET_BANDWIDTH
- Parameters
-
◆ OPUS_GET_FINAL_RANGE
#define OPUS_GET_FINAL_RANGE |
( |
|
x | ) |
|
Gets the final state of the codec's entropy coder.
This is used for testing purposes, The encoder and decoder state should be identical after coding a payload (assuming no data corruption or software bugs)
- Parameters
-
[out] | x | opus_uint32 * : Entropy coder state |
◆ OPUS_GET_IN_DTX
#define OPUS_GET_IN_DTX |
( |
|
x | ) |
|
Gets the DTX state of the encoder.
Returns whether the last encoded frame was either a comfort noise update during DTX or not encoded because of DTX.
- Parameters
-
[out] | x | opus_int32 * : Returns one of the following values:
- 0
- The encoder is not in DTX.
- 1
- The encoder is in DTX.
|
◆ OPUS_GET_PHASE_INVERSION_DISABLED
#define OPUS_GET_PHASE_INVERSION_DISABLED |
( |
|
x | ) |
|
Gets the encoder's configured phase inversion status.
- See also
- OPUS_SET_PHASE_INVERSION_DISABLED
- Parameters
-
[out] | x | opus_int32 * : Returns one of the following values:
- 0
- Stereo phase inversion enabled (default).
- 1
- Stereo phase inversion disabled.
|
◆ OPUS_GET_SAMPLE_RATE
#define OPUS_GET_SAMPLE_RATE |
( |
|
x | ) |
|
Gets the sampling rate the encoder or decoder was initialized with.
This simply returns the Fs
value passed to opus_encoder_init() or opus_decoder_init().
- Parameters
-
[out] | x | opus_int32 * : Sampling rate of encoder or decoder. |
◆ OPUS_RESET_STATE
Resets the codec state to be equivalent to a freshly initialized state.
This should be called when switching streams in order to prevent the back to back decoding from giving different results from one at a time decoding.
◆ OPUS_SET_PHASE_INVERSION_DISABLED
#define OPUS_SET_PHASE_INVERSION_DISABLED |
( |
|
x | ) |
|
If set to 1, disables the use of phase inversion for intensity stereo, improving the quality of mono downmixes, but slightly reducing normal stereo quality.
Disabling phase inversion in the decoder does not comply with RFC 6716, although it does not cause any interoperability issue and is expected to become part of the Opus standard once RFC 6716 is updated by draft-ietf-codec-opus-update.
- See also
- OPUS_GET_PHASE_INVERSION_DISABLED
- Parameters
-
[in] | x | opus_int32 : Allowed values:
- 0
- Enable phase inversion (default).
- 1
- Disable phase inversion.
|