From 40a355a42d4a9444dc753c04c6608dade2f06a23 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Fri, 19 Apr 2024 03:13:27 +0200 Subject: Adding upstream version 125.0.1. Signed-off-by: Daniel Baumann --- third_party/libwebrtc/pc/connection_context.cc | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) (limited to 'third_party/libwebrtc/pc/connection_context.cc') diff --git a/third_party/libwebrtc/pc/connection_context.cc b/third_party/libwebrtc/pc/connection_context.cc index f436e27c0a..df4522bf13 100644 --- a/third_party/libwebrtc/pc/connection_context.cc +++ b/third_party/libwebrtc/pc/connection_context.cc @@ -14,9 +14,11 @@ #include #include +#include "api/environment/environment.h" #include "api/transport/field_trial_based_config.h" #include "media/base/media_engine.h" #include "media/sctp/sctp_transport_factory.h" +#include "pc/media_factory.h" #include "rtc_base/helpers.h" #include "rtc_base/internal/default_socket_server.h" #include "rtc_base/socket_server.h" @@ -77,12 +79,14 @@ std::unique_ptr MaybeCreateSctpFactory( // Static rtc::scoped_refptr ConnectionContext::Create( + const Environment& env, PeerConnectionFactoryDependencies* dependencies) { return rtc::scoped_refptr( - new ConnectionContext(dependencies)); + new ConnectionContext(env, dependencies)); } ConnectionContext::ConnectionContext( + const Environment& env, PeerConnectionFactoryDependencies* dependencies) : network_thread_(MaybeStartNetworkThread(dependencies->network_thread, owned_socket_factory_, @@ -96,18 +100,21 @@ ConnectionContext::ConnectionContext( }), signaling_thread_(MaybeWrapThread(dependencies->signaling_thread, wraps_current_thread_)), - trials_(dependencies->trials ? std::move(dependencies->trials) - : std::make_unique()), - media_engine_(std::move(dependencies->media_engine)), + env_(env), + media_engine_( + dependencies->media_factory != nullptr + ? dependencies->media_factory->CreateMediaEngine(env_, + *dependencies) + : nullptr), network_monitor_factory_( std::move(dependencies->network_monitor_factory)), default_network_manager_(std::move(dependencies->network_manager)), - call_factory_(std::move(dependencies->call_factory)), + call_factory_(std::move(dependencies->media_factory)), default_socket_factory_(std::move(dependencies->packet_socket_factory)), sctp_factory_( MaybeCreateSctpFactory(std::move(dependencies->sctp_factory), network_thread(), - *trials_.get())), + env_.field_trials())), use_rtx_(true) { RTC_DCHECK_RUN_ON(signaling_thread_); RTC_DCHECK(!(default_network_manager_ && network_monitor_factory_)) @@ -150,7 +157,7 @@ ConnectionContext::ConnectionContext( // If network_monitor_factory_ is non-null, it will be used to create a // network monitor while on the network thread. default_network_manager_ = std::make_unique( - network_monitor_factory_.get(), socket_factory, &field_trials()); + network_monitor_factory_.get(), socket_factory, &env_.field_trials()); } if (!default_socket_factory_) { default_socket_factory_ = -- cgit v1.2.3