Use JavaAudioDeviceModule as default
Previously, we have created a Legacy ADM when no ADM is supplied. With this change we will start creating a Java ADM instead. The end goal is to make injection mandatory, and never creating ADMs. This is one step on the way, and will allow us to clean up the Legacy ADM code. Bug: webrtc:7452 Change-Id: Ib99adc50346fe6b748f9435d2fc6321a50c3ee4e Reviewed-on: https://webrtc-review.googlesource.com/c/123887 Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> Reviewed-by: Magnus Jedvert <magjed@webrtc.org> Reviewed-by: Henrik Andreassson <henrika@webrtc.org> Commit-Queue: Paulina Hensman <phensman@webrtc.org> Cr-Commit-Position: refs/heads/master@{#26949}
This commit is contained in:
committed by
Commit Bot
parent
13471a44b6
commit
0a16916ac8
@ -17,7 +17,7 @@ import java.util.List;
|
||||
import org.webrtc.Logging.Severity;
|
||||
import org.webrtc.PeerConnection;
|
||||
import org.webrtc.audio.AudioDeviceModule;
|
||||
import org.webrtc.audio.LegacyAudioDeviceModule;
|
||||
import org.webrtc.audio.JavaAudioDeviceModule;
|
||||
|
||||
/**
|
||||
* Java wrapper for a C++ PeerConnectionFactoryInterface. Main entry point to
|
||||
@ -164,7 +164,7 @@ public class PeerConnectionFactory {
|
||||
|
||||
public static class Builder {
|
||||
@Nullable private Options options;
|
||||
@Nullable private AudioDeviceModule audioDeviceModule = new LegacyAudioDeviceModule();
|
||||
@Nullable private AudioDeviceModule audioDeviceModule;
|
||||
private AudioEncoderFactoryFactory audioEncoderFactoryFactory =
|
||||
new BuiltinAudioEncoderFactoryFactory();
|
||||
private AudioDecoderFactoryFactory audioDecoderFactoryFactory =
|
||||
@ -241,8 +241,12 @@ public class PeerConnectionFactory {
|
||||
|
||||
public PeerConnectionFactory createPeerConnectionFactory() {
|
||||
checkInitializeHasBeenCalled();
|
||||
if (audioDeviceModule == null) {
|
||||
audioDeviceModule = JavaAudioDeviceModule.builder(ContextUtils.getApplicationContext())
|
||||
.createAudioDeviceModule();
|
||||
}
|
||||
return nativeCreatePeerConnectionFactory(ContextUtils.getApplicationContext(), options,
|
||||
audioDeviceModule == null ? 0 : audioDeviceModule.getNativeAudioDeviceModulePointer(),
|
||||
audioDeviceModule.getNativeAudioDeviceModulePointer(),
|
||||
audioEncoderFactoryFactory.createNativeAudioEncoderFactory(),
|
||||
audioDecoderFactoryFactory.createNativeAudioDecoderFactory(), videoEncoderFactory,
|
||||
videoDecoderFactory,
|
||||
|
||||
Reference in New Issue
Block a user