public class AgoraAudioVadV2
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
private class |
AgoraAudioVadV2.VadData |
| Modifier and Type | Field and Description |
|---|---|
private Constants.VadState |
currentState |
private java.util.Deque<AgoraAudioVadV2.VadData> |
startQueue |
private int |
startSize |
private java.util.Deque<AgoraAudioVadV2.VadData> |
stopQueue |
private AgoraAudioVadConfigV2 |
vadConfig |
| Constructor and Description |
|---|
AgoraAudioVadV2(AgoraAudioVadConfigV2 config) |
| Modifier and Type | Method and Description |
|---|---|
void |
destroy() |
private int |
getSilenceCount(java.util.Deque<AgoraAudioVadV2.VadData> queue,
int startIndex) |
private void |
initData() |
private boolean |
isVadActive(AudioFrame frame,
AgoraAudioVadConfigV2 currentVadConfig) |
VadProcessResult |
processFrame(AudioFrame frame)
Process the audio frame
|
private byte[] |
processSpeaking(AgoraAudioVadV2.VadData vadData,
AgoraAudioVadConfigV2 currentVadConfig) |
private byte[] |
processStart(AgoraAudioVadV2.VadData vadData,
AgoraAudioVadConfigV2 currentVadConfig) |
private volatile AgoraAudioVadConfigV2 vadConfig
private volatile Constants.VadState currentState
private volatile int startSize
private volatile java.util.Deque<AgoraAudioVadV2.VadData> startQueue
private volatile java.util.Deque<AgoraAudioVadV2.VadData> stopQueue
public AgoraAudioVadV2(AgoraAudioVadConfigV2 config)
private void initData()
public VadProcessResult processFrame(AudioFrame frame)
frame - the audio frameprivate boolean isVadActive(AudioFrame frame, AgoraAudioVadConfigV2 currentVadConfig)
private byte[] processStart(AgoraAudioVadV2.VadData vadData, AgoraAudioVadConfigV2 currentVadConfig)
private byte[] processSpeaking(AgoraAudioVadV2.VadData vadData, AgoraAudioVadConfigV2 currentVadConfig)
private int getSilenceCount(java.util.Deque<AgoraAudioVadV2.VadData> queue, int startIndex)
public void destroy()