diff --git a/include/opus_defines.h b/include/opus_defines.h index 0d9aab087c5b1fefd499c682e5ee8d2e8170c75d..140c5629cb4777aa831d91afeded1100056ab4d9 100644 --- a/include/opus_defines.h +++ b/include/opus_defines.h @@ -682,11 +682,12 @@ extern "C" { */ #define OPUS_GET_SAMPLE_RATE(x) OPUS_GET_SAMPLE_RATE_REQUEST, __opus_check_int_ptr(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 does not comply with RFC6716, even though it does not cause any - * interoperability issue. It will become part of the Opus standard once RFC6716 gets - * updated with draft-ietf-codec-opus-update. +/** 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 OPUS_GET_PHASE_INVERSION_DISABLED * @param[in] x <tt>opus_int32</tt>: Allowed values: * <dl> diff --git a/src/opus_multistream_decoder.c b/src/opus_multistream_decoder.c index b95eaa6eac12f036ab9f0a4de65621bf57e5b8c0..30cc54b2423fab1ab4581e426c9e88f773a83309 100644 --- a/src/opus_multistream_decoder.c +++ b/src/opus_multistream_decoder.c @@ -425,6 +425,7 @@ int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) case OPUS_GET_SAMPLE_RATE_REQUEST: case OPUS_GET_GAIN_REQUEST: case OPUS_GET_LAST_PACKET_DURATION_REQUEST: + case OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST: { OpusDecoder *dec; /* For int32* GET params, just query the first stream */ @@ -499,6 +500,7 @@ int opus_multistream_decoder_ctl(OpusMSDecoder *st, int request, ...) } break; case OPUS_SET_GAIN_REQUEST: + case OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST: { int s; /* This works for int32 params */ diff --git a/src/opus_multistream_encoder.c b/src/opus_multistream_encoder.c index f4e00fe5ca91586c0a3d66bf901d75df28775da8..b9d60c88ce09a870e4b0105cc70f466cb92ef2bd 100644 --- a/src/opus_multistream_encoder.c +++ b/src/opus_multistream_encoder.c @@ -1204,6 +1204,7 @@ int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) case OPUS_GET_INBAND_FEC_REQUEST: case OPUS_GET_FORCE_CHANNELS_REQUEST: case OPUS_GET_PREDICTION_DISABLED_REQUEST: + case OPUS_GET_PHASE_INVERSION_DISABLED_REQUEST: { OpusEncoder *enc; /* For int32* GET params, just query the first stream */ @@ -1250,6 +1251,7 @@ int opus_multistream_encoder_ctl(OpusMSEncoder *st, int request, ...) case OPUS_SET_FORCE_MODE_REQUEST: case OPUS_SET_FORCE_CHANNELS_REQUEST: case OPUS_SET_PREDICTION_DISABLED_REQUEST: + case OPUS_SET_PHASE_INVERSION_DISABLED_REQUEST: { int s; /* This works for int32 params */