Skip to content

Commit 3faa4a8

Browse files
committed
AudioOptions: added more audio processing options
1 parent 9173836 commit 3faa4a8

File tree

3 files changed

+24
-0
lines changed

3 files changed

+24
-0
lines changed

webrtc-jni/src/main/cpp/include/api/AudioOptions.h

+3
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,9 @@ namespace jni
3737
jfieldID echoCancellation;
3838
jfieldID autoGainControl;
3939
jfieldID noiseSuppression;
40+
jfieldID highpassFilter;
41+
jfieldID typingDetection;
42+
jfieldID residualEchoDetector;
4043
};
4144

4245
cricket::AudioOptions toNative(JNIEnv * env, const JavaRef<jobject> & javaType);

webrtc-jni/src/main/cpp/src/api/AudioOptions.cpp

+6
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,9 @@ namespace jni
3434
options.echo_cancellation = obj.getBoolean(javaClass->echoCancellation);
3535
options.auto_gain_control = obj.getBoolean(javaClass->autoGainControl);
3636
options.noise_suppression = obj.getBoolean(javaClass->noiseSuppression);
37+
options.highpass_filter = obj.getBoolean(javaClass->highpassFilter);
38+
options.typing_detection = obj.getBoolean(javaClass->typingDetection);
39+
options.residual_echo_detector = obj.getBoolean(javaClass->residualEchoDetector);
3740

3841
return options;
3942
}
@@ -45,6 +48,9 @@ namespace jni
4548
echoCancellation = GetFieldID(env, cls, "echoCancellation", "Z");
4649
autoGainControl = GetFieldID(env, cls, "autoGainControl", "Z");
4750
noiseSuppression = GetFieldID(env, cls, "noiseSuppression", "Z");
51+
highpassFilter = GetFieldID(env, cls, "highpassFilter", "Z");
52+
typingDetection = GetFieldID(env, cls, "typingDetection", "Z");
53+
residualEchoDetector = GetFieldID(env, cls, "residualEchoDetector", "Z");
4854
}
4955
}
5056
}

webrtc/src/main/java/dev/onvoid/webrtc/media/audio/AudioOptions.java

+15
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,19 @@ public class AudioOptions {
5151
*/
5252
public boolean noiseSuppression;
5353

54+
/**
55+
* Audio processing to remove background noise of lower frequencies.
56+
*/
57+
public boolean highpassFilter;
58+
59+
/**
60+
* Audio processing to detect typing.
61+
*/
62+
public boolean typingDetection;
63+
64+
/**
65+
* Audio processing to detect residual echoes.
66+
*/
67+
public boolean residualEchoDetector;
68+
5469
}

0 commit comments

Comments
 (0)