Adding GetInDtx to WebRTC Opus Interface.

Bug: webrtc:11085
Change-Id: Ie9152cbe3f3c70f6febafb877852d68a831bcae9
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/159708
Commit-Queue: Minyue Li <minyue@webrtc.org>
Reviewed-by: Henrik Lundin <henrik.lundin@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#29834}
This commit is contained in:
Minyue Li
2019-11-13 16:05:46 +01:00
committed by Commit Bot
parent 67e5bd3442
commit 332274dfef
2 changed files with 26 additions and 0 deletions

View File

@ -370,6 +370,18 @@ int16_t WebRtcOpus_SetForceChannels(OpusEncInst* inst, size_t num_channels) {
}
}
int32_t WebRtcOpus_GetInDtx(OpusEncInst* inst) {
if (!inst) {
return -1;
}
int32_t in_dtx;
if (ENCODER_CTL(inst, OPUS_GET_IN_DTX(&in_dtx)) == 0) {
return in_dtx;
} else {
return -1;
}
}
int16_t WebRtcOpus_DecoderCreate(OpusDecInst** inst,
size_t channels,
int sample_rate_hz) {

View File

@ -306,6 +306,20 @@ int32_t WebRtcOpus_GetBandwidth(OpusEncInst* inst);
*/
int16_t WebRtcOpus_SetBandwidth(OpusEncInst* inst, int32_t bandwidth);
/*
* WebRtcOpus_GetInDtx(...)
*
* Gets the DTX state of the encoder.
*
* Input:
* - inst : Encoder context
*
* Return value : -1 - Error.
* 1 - Last encoded frame was comfort noise update during DTX.
* 0 - Last encoded frame was encoded with encoder not in DTX.
*/
int32_t WebRtcOpus_GetInDtx(OpusEncInst* inst);
/*
* WebRtcOpus_SetForceChannels(...)
*