Revert "Enables PeerConnectionFactory using external fec controller"
This reverts commit 4f07bdb25567d8ef528311e0b50a62c61d543fc3. Reason for revert: Speculatively reverting, because downstream test is now hitting "PeerConnectionFactory.initialize was not called before creating a PeerConnectionFactory" error, even though it did call initialize. I don't see how any change in this CL could cause that, but it's the only CL on the blamelist, and it does modify PeerConnectionFactory.java Original change's description: > Enables PeerConnectionFactory using external fec controller > > Bug: webrtc:8799 > Change-Id: Ieb2cf6163b9a83844ab9ed4822b4a7f1db4c24b8 > Reviewed-on: https://webrtc-review.googlesource.com/43961 > Commit-Queue: Ying Wang <yinwa@webrtc.org> > Reviewed-by: Stefan Holmer <stefan@webrtc.org> > Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> > Reviewed-by: Niels Moller <nisse@webrtc.org> > Reviewed-by: Sami Kalliomäki <sakal@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#22038} TBR=sakal@webrtc.org,kwiberg@webrtc.org,nisse@webrtc.org,stefan@webrtc.org,yinwa@webrtc.org Change-Id: I95868c35d6f9973e0ebf563814cd71d0fcbd433d No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: webrtc:8799 Reviewed-on: https://webrtc-review.googlesource.com/54080 Reviewed-by: Taylor Brandstetter <deadbeef@webrtc.org> Commit-Queue: Taylor Brandstetter <deadbeef@webrtc.org> Cr-Commit-Position: refs/heads/master@{#22040}
This commit is contained in:

committed by
Commit Bot

parent
22bc3f60ce
commit
00733015fa
@ -124,55 +124,6 @@ public class PeerConnectionFactory {
|
||||
}
|
||||
}
|
||||
|
||||
public static class Builder {
|
||||
private Options options;
|
||||
private VideoEncoderFactory encoderFactory;
|
||||
private VideoDecoderFactory decoderFactory;
|
||||
private AudioProcessingFactory audioProcessingFactory;
|
||||
private FecControllerFactoryFactoryInterface fecControllerFactoryFactory;
|
||||
|
||||
private Builder() {}
|
||||
|
||||
public Builder setOptions(Options options) {
|
||||
this.options = options;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setVideoEncoderFactory(VideoEncoderFactory encoderFactory) {
|
||||
this.encoderFactory = encoderFactory;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setVideoDecoderFactory(VideoDecoderFactory decoderFactory) {
|
||||
this.decoderFactory = decoderFactory;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setAudioProcessingFactory(AudioProcessingFactory audioProcessingFactory) {
|
||||
if (audioProcessingFactory == null) {
|
||||
throw new NullPointerException(
|
||||
"PeerConnectionFactory builder does not accept a null AudioProcessingFactory.");
|
||||
}
|
||||
this.audioProcessingFactory = audioProcessingFactory;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setFecControllerFactoryFactoryInterface(
|
||||
FecControllerFactoryFactoryInterface fecControllerFactoryFactory) {
|
||||
this.fecControllerFactoryFactory = fecControllerFactoryFactory;
|
||||
return this;
|
||||
}
|
||||
|
||||
public PeerConnectionFactory createPeerConnectionFactory() {
|
||||
return new PeerConnectionFactory(options, encoderFactory, decoderFactory,
|
||||
audioProcessingFactory, fecControllerFactoryFactory);
|
||||
}
|
||||
}
|
||||
|
||||
public static Builder builder() {
|
||||
return new Builder();
|
||||
}
|
||||
|
||||
/**
|
||||
* Loads and initializes WebRTC. This must be called at least once before creating a
|
||||
* PeerConnectionFactory. Replaces all the old initialization methods. Must not be called while
|
||||
@ -240,32 +191,28 @@ public class PeerConnectionFactory {
|
||||
|
||||
// Note: initializeAndroidGlobals must be called at least once before
|
||||
// constructing a PeerConnectionFactory.
|
||||
@Deprecated
|
||||
public PeerConnectionFactory(Options options) {
|
||||
this(options, null /* encoderFactory */, null /* decoderFactory */);
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public PeerConnectionFactory(
|
||||
Options options, VideoEncoderFactory encoderFactory, VideoDecoderFactory decoderFactory) {
|
||||
this(options, encoderFactory, decoderFactory, null /* audioProcessingFactory */,
|
||||
null /* fecControllerFactoryFactory */);
|
||||
checkInitializeHasBeenCalled();
|
||||
nativeFactory = nativeCreatePeerConnectionFactory(options, encoderFactory, decoderFactory);
|
||||
if (nativeFactory == 0) {
|
||||
throw new RuntimeException("Failed to initialize PeerConnectionFactory!");
|
||||
}
|
||||
}
|
||||
|
||||
@Deprecated
|
||||
public PeerConnectionFactory(Options options, VideoEncoderFactory encoderFactory,
|
||||
VideoDecoderFactory decoderFactory, AudioProcessingFactory audioProcessingFactory) {
|
||||
this(options, encoderFactory, decoderFactory, audioProcessingFactory,
|
||||
null /* fecControllerFactoryFactory */);
|
||||
}
|
||||
|
||||
private PeerConnectionFactory(Options options, VideoEncoderFactory encoderFactory,
|
||||
VideoDecoderFactory decoderFactory, AudioProcessingFactory audioProcessingFactory,
|
||||
FecControllerFactoryFactoryInterface fecControllerFactoryFactory) {
|
||||
checkInitializeHasBeenCalled();
|
||||
nativeFactory = nativeCreatePeerConnectionFactory(options, encoderFactory, decoderFactory,
|
||||
audioProcessingFactory == null ? 0 : audioProcessingFactory.createNative(),
|
||||
fecControllerFactoryFactory == null ? 0 : fecControllerFactoryFactory.createNative());
|
||||
if (audioProcessingFactory == null) {
|
||||
throw new NullPointerException(
|
||||
"PeerConnectionFactory constructor does not accept a null AudioProcessingFactory.");
|
||||
}
|
||||
nativeFactory = nativeCreatePeerConnectionFactoryWithAudioProcessing(
|
||||
options, encoderFactory, decoderFactory, audioProcessingFactory.createNative());
|
||||
if (nativeFactory == 0) {
|
||||
throw new RuntimeException("Failed to initialize PeerConnectionFactory!");
|
||||
}
|
||||
@ -458,9 +405,11 @@ public class PeerConnectionFactory {
|
||||
private static native void nativeShutdownInternalTracer();
|
||||
private static native boolean nativeStartInternalTracingCapture(String tracingFilename);
|
||||
private static native void nativeStopInternalTracingCapture();
|
||||
private static native long nativeCreatePeerConnectionFactory(Options options,
|
||||
private static native long nativeCreatePeerConnectionFactory(
|
||||
Options options, VideoEncoderFactory encoderFactory, VideoDecoderFactory decoderFactory);
|
||||
private static native long nativeCreatePeerConnectionFactoryWithAudioProcessing(Options options,
|
||||
VideoEncoderFactory encoderFactory, VideoDecoderFactory decoderFactory,
|
||||
long nativeAudioProcessor, long nativeFecControllerFactory);
|
||||
long nativeAudioProcessor);
|
||||
private static native long nativeCreatePeerConnection(long factory,
|
||||
PeerConnection.RTCConfiguration rtcConfig, MediaConstraints constraints, long nativeObserver);
|
||||
private static native long nativeCreateLocalMediaStream(long factory, String label);
|
||||
|
Reference in New Issue
Block a user