table of contents
opus_genericctls(3) | Opus | opus_genericctls(3) |
NAME¶
opus_genericctls - These macros are used with the opus_decoder_ctl and opus_encoder_ctl calls to generate a particular request.
SYNOPSIS¶
Macros¶
#define OPUS_RESET_STATE
Resets the codec state to be equivalent to a freshly initialized state.
#define OPUS_GET_FINAL_RANGE(x)
Gets the final state of the codec's entropy coder. #define
OPUS_GET_BANDWIDTH(x)
Gets the encoder's configured bandpass or the decoder's last bandpass. #define
OPUS_GET_SAMPLE_RATE(x)
Gets the sampling rate the encoder or decoder was initialized with. #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. #define OPUS_GET_PHASE_INVERSION_DISABLED(x)
Gets the encoder's configured phase inversion status.
Detailed Description¶
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; opus_int32 pitch; ret = opus_decoder_ctl(dec_ctx, OPUS_GET_PITCH(&pitch)); if (ret == OPUS_OK) return ret; opus_encoder_ctl(enc_ctx, OPUS_RESET_STATE); opus_decoder_ctl(dec_ctx, OPUS_RESET_STATE); opus_int32 enc_bw, dec_bw; opus_encoder_ctl(enc_ctx, OPUS_GET_BANDWIDTH(&enc_bw)); opus_decoder_ctl(dec_ctx, OPUS_GET_BANDWIDTH(&dec_bw)); if (enc_bw != dec_bw) {
printf("packet bandwidth mismatch!0); }
See also:
Macro Definition Documentation¶
#define OPUS_GET_BANDWIDTH(x)¶
Gets the encoder's configured bandpass or the decoder's last bandpass.
See also:
Parameters:
- OPUS_AUTO
- (default)
- OPUS_BANDWIDTH_NARROWBAND
- 4 kHz passband
- OPUS_BANDWIDTH_MEDIUMBAND
- 6 kHz passband
- OPUS_BANDWIDTH_WIDEBAND
- 8 kHz passband
- OPUS_BANDWIDTH_SUPERWIDEBAND
- 12 kHz passband
- OPUS_BANDWIDTH_FULLBAND
- 20 kHz passband
#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:
#define OPUS_GET_PHASE_INVERSION_DISABLED(x)¶
Gets the encoder's configured phase inversion status.
See also:
Parameters:
- 0
- Stereo phase inversion enabled (default).
- 1
- Stereo phase inversion disabled.
#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:
#define 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.
#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:
Parameters:
- 0
- Enable phase inversion (default).
- 1
- Disable phase inversion.
Author¶
Generated automatically by Doxygen for Opus from the source code.
Wed Apr 7 2021 | Version 1.3-beta |