aboutsummaryrefslogtreecommitdiff
path: root/test/scenario/call_client.cc
diff options
context:
space:
mode:
Diffstat (limited to 'test/scenario/call_client.cc')
-rw-r--r--test/scenario/call_client.cc19
1 files changed, 8 insertions, 11 deletions
diff --git a/test/scenario/call_client.cc b/test/scenario/call_client.cc
index 3c306675a3..4ae0a640fa 100644
--- a/test/scenario/call_client.cc
+++ b/test/scenario/call_client.cc
@@ -16,6 +16,8 @@
#include "api/rtc_event_log/rtc_event_log.h"
#include "api/rtc_event_log/rtc_event_log_factory.h"
#include "api/transport/network_types.h"
+#include "call/call.h"
+#include "call/rtp_transport_controller_send_factory.h"
#include "modules/audio_mixer/audio_mixer_impl.h"
#include "modules/rtp_rtcp/source/rtp_util.h"
@@ -57,8 +59,7 @@ Call* CreateCall(TimeController* time_controller,
RtcEventLog* event_log,
CallClientConfig config,
LoggingNetworkControllerFactory* network_controller_factory,
- rtc::scoped_refptr<AudioState> audio_state,
- rtc::scoped_refptr<SharedModuleThread> call_thread) {
+ rtc::scoped_refptr<AudioState> audio_state) {
CallConfig call_config(event_log);
call_config.bitrate_config.max_bitrate_bps =
config.transport.rates.max_rate.bps_or(-1);
@@ -70,9 +71,10 @@ Call* CreateCall(TimeController* time_controller,
call_config.network_controller_factory = network_controller_factory;
call_config.audio_state = audio_state;
call_config.trials = config.field_trials;
- return Call::Create(call_config, time_controller->GetClock(),
- std::move(call_thread),
- time_controller->CreateProcessThread("Pacer"));
+ Clock* clock = time_controller->GetClock();
+ return Call::Create(call_config, clock,
+ RtpTransportControllerSendFactory().Create(
+ call_config.ExtractTransportConfig(), clock));
}
std::unique_ptr<RtcEventLog> CreateEventLog(
@@ -222,14 +224,10 @@ CallClient::CallClient(
event_log_ = CreateEventLog(time_controller_->GetTaskQueueFactory(),
log_writer_factory_.get());
fake_audio_setup_ = InitAudio(time_controller_);
- RTC_DCHECK(!module_thread_);
- module_thread_ = SharedModuleThread::Create(
- time_controller_->CreateProcessThread("CallThread"),
- [this]() { module_thread_ = nullptr; });
call_.reset(CreateCall(time_controller_, event_log_.get(), config,
&network_controller_factory_,
- fake_audio_setup_.audio_state, module_thread_));
+ fake_audio_setup_.audio_state));
transport_ = std::make_unique<NetworkNodeTransport>(clock_, call_.get());
});
}
@@ -237,7 +235,6 @@ CallClient::CallClient(
CallClient::~CallClient() {
SendTask([&] {
call_.reset();
- RTC_DCHECK(!module_thread_); // Should be set to null in the lambda above.
fake_audio_setup_ = {};
rtc::Event done;
event_log_->StopLogging([&done] { done.Set(); });