Delete multi-parameter CreateModularPeerConnectionFactory
In favor of single-parameter CreateModularPeerConnectionFactory Bug: None Change-Id: Ie7e85ee4d76ff3168466440ce6471eaa75ace643 Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/132559 Reviewed-by: Steve Anton <steveanton@webrtc.org> Commit-Queue: Danil Chapovalov <danilchap@webrtc.org> Cr-Commit-Position: refs/heads/master@{#28013}
This commit is contained in:

committed by
Commit Bot

parent
acab559c7b
commit
3b112e2f35
@ -1402,17 +1402,14 @@ class PeerConnectionFactoryInterface : public rtc::RefCountInterface {
|
||||
~PeerConnectionFactoryInterface() override = default;
|
||||
};
|
||||
|
||||
// This is a lower-level version of the CreatePeerConnectionFactory functions
|
||||
// above. It's implemented in the "peerconnection" build target, whereas the
|
||||
// above methods are only implemented in the broader "libjingle_peerconnection"
|
||||
// build target, which pulls in the implementations of every module webrtc may
|
||||
// use.
|
||||
// CreateModularPeerConnectionFactory is implemented in the "peerconnection"
|
||||
// build target, which doesn't pull in the implementations of every module
|
||||
// webrtc may use.
|
||||
//
|
||||
// If an application knows it will only require certain modules, it can reduce
|
||||
// webrtc's impact on its binary size by depending only on the "peerconnection"
|
||||
// target and the modules the application requires, using
|
||||
// CreateModularPeerConnectionFactory instead of one of the
|
||||
// CreatePeerConnectionFactory methods above. For example, if an application
|
||||
// CreateModularPeerConnectionFactory. For example, if an application
|
||||
// only uses WebRTC for audio, it can pass in null pointers for the
|
||||
// video-specific interfaces, and omit the corresponding modules from its
|
||||
// build.
|
||||
@ -1421,42 +1418,6 @@ class PeerConnectionFactoryInterface : public rtc::RefCountInterface {
|
||||
// will create the necessary thread internally. If |signaling_thread| is null,
|
||||
// the PeerConnectionFactory will use the thread on which this method is called
|
||||
// as the signaling thread, wrapping it in an rtc::Thread object if needed.
|
||||
//
|
||||
// If non-null, a reference is added to |default_adm|, and ownership of
|
||||
// |video_encoder_factory| and |video_decoder_factory| is transferred to the
|
||||
// returned factory.
|
||||
//
|
||||
// If |audio_mixer| is null, an internal audio mixer will be created and used.
|
||||
//
|
||||
// TODO(deadbeef): Use rtc::scoped_refptr<> and std::unique_ptr<> to make this
|
||||
// ownership transfer and ref counting more obvious.
|
||||
//
|
||||
// TODO(deadbeef): Encapsulate these modules in a struct, so that when a new
|
||||
// module is inevitably exposed, we can just add a field to the struct instead
|
||||
// of adding a whole new CreateModularPeerConnectionFactory overload.
|
||||
rtc::scoped_refptr<PeerConnectionFactoryInterface>
|
||||
CreateModularPeerConnectionFactory(
|
||||
rtc::Thread* network_thread,
|
||||
rtc::Thread* worker_thread,
|
||||
rtc::Thread* signaling_thread,
|
||||
std::unique_ptr<cricket::MediaEngineInterface> media_engine,
|
||||
std::unique_ptr<CallFactoryInterface> call_factory,
|
||||
std::unique_ptr<RtcEventLogFactoryInterface> event_log_factory);
|
||||
|
||||
rtc::scoped_refptr<PeerConnectionFactoryInterface>
|
||||
CreateModularPeerConnectionFactory(
|
||||
rtc::Thread* network_thread,
|
||||
rtc::Thread* worker_thread,
|
||||
rtc::Thread* signaling_thread,
|
||||
std::unique_ptr<cricket::MediaEngineInterface> media_engine,
|
||||
std::unique_ptr<CallFactoryInterface> call_factory,
|
||||
std::unique_ptr<RtcEventLogFactoryInterface> event_log_factory,
|
||||
std::unique_ptr<FecControllerFactoryInterface> fec_controller_factory,
|
||||
std::unique_ptr<NetworkStatePredictorFactoryInterface>
|
||||
network_state_predictor_factory,
|
||||
std::unique_ptr<NetworkControllerFactoryInterface>
|
||||
network_controller_factory = nullptr);
|
||||
|
||||
rtc::scoped_refptr<PeerConnectionFactoryInterface>
|
||||
CreateModularPeerConnectionFactory(
|
||||
PeerConnectionFactoryDependencies dependencies);
|
||||
|
@ -41,52 +41,6 @@
|
||||
|
||||
namespace webrtc {
|
||||
|
||||
rtc::scoped_refptr<PeerConnectionFactoryInterface>
|
||||
CreateModularPeerConnectionFactory(
|
||||
rtc::Thread* network_thread,
|
||||
rtc::Thread* worker_thread,
|
||||
rtc::Thread* signaling_thread,
|
||||
std::unique_ptr<cricket::MediaEngineInterface> media_engine,
|
||||
std::unique_ptr<CallFactoryInterface> call_factory,
|
||||
std::unique_ptr<RtcEventLogFactoryInterface> event_log_factory) {
|
||||
PeerConnectionFactoryDependencies dependencies;
|
||||
dependencies.network_thread = network_thread;
|
||||
dependencies.worker_thread = worker_thread;
|
||||
dependencies.signaling_thread = signaling_thread;
|
||||
dependencies.media_engine = std::move(media_engine);
|
||||
dependencies.call_factory = std::move(call_factory);
|
||||
dependencies.event_log_factory = std::move(event_log_factory);
|
||||
return CreateModularPeerConnectionFactory(std::move(dependencies));
|
||||
}
|
||||
|
||||
rtc::scoped_refptr<PeerConnectionFactoryInterface>
|
||||
CreateModularPeerConnectionFactory(
|
||||
rtc::Thread* network_thread,
|
||||
rtc::Thread* worker_thread,
|
||||
rtc::Thread* signaling_thread,
|
||||
std::unique_ptr<cricket::MediaEngineInterface> media_engine,
|
||||
std::unique_ptr<CallFactoryInterface> call_factory,
|
||||
std::unique_ptr<RtcEventLogFactoryInterface> event_log_factory,
|
||||
std::unique_ptr<FecControllerFactoryInterface> fec_controller_factory,
|
||||
std::unique_ptr<NetworkStatePredictorFactoryInterface>
|
||||
network_state_predictor_factory,
|
||||
std::unique_ptr<NetworkControllerFactoryInterface>
|
||||
network_controller_factory) {
|
||||
PeerConnectionFactoryDependencies dependencies;
|
||||
dependencies.network_thread = network_thread;
|
||||
dependencies.worker_thread = worker_thread;
|
||||
dependencies.signaling_thread = signaling_thread;
|
||||
dependencies.media_engine = std::move(media_engine);
|
||||
dependencies.call_factory = std::move(call_factory);
|
||||
dependencies.event_log_factory = std::move(event_log_factory);
|
||||
dependencies.fec_controller_factory = std::move(fec_controller_factory);
|
||||
dependencies.network_state_predictor_factory =
|
||||
std::move(network_state_predictor_factory);
|
||||
dependencies.network_controller_factory =
|
||||
std::move(network_controller_factory);
|
||||
return CreateModularPeerConnectionFactory(std::move(dependencies));
|
||||
}
|
||||
|
||||
rtc::scoped_refptr<PeerConnectionFactoryInterface>
|
||||
CreateModularPeerConnectionFactory(
|
||||
PeerConnectionFactoryDependencies dependencies) {
|
||||
|
Reference in New Issue
Block a user