Use absl::make_unique and absl::WrapUnique directly
Instead of going through our wrappers in ptr_util.h.
This CL was generated by the following script:
git grep -l ptr_util | xargs perl -pi -e 's,#include "rtc_base/ptr_util.h",#include "absl/memory/memory.h",'
git grep -l MakeUnique | xargs perl -pi -e 's,\b(rtc::)?MakeUnique\b,absl::make_unique,g'
git grep -l WrapUnique | xargs perl -pi -e 's,\b(rtc::)?WrapUnique\b,absl::WrapUnique,g'
git checkout -- rtc_base/ptr_util{.h,_unittest.cc}
git cl format
Followed by manually adding dependencies on
//third_party/abseil-cpp/absl/memory until `gn check` stopped
complaining.
Bug: webrtc:9473
Change-Id: I89ccd363f070479b8c431eb2c3d404a46eaacc1c
Reviewed-on: https://webrtc-review.googlesource.com/86600
Commit-Queue: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23850}
diff --git a/video/BUILD.gn b/video/BUILD.gn
index c64697f..1b8221e 100644
--- a/video/BUILD.gn
+++ b/video/BUILD.gn
@@ -83,6 +83,7 @@
"../rtc_base/system:fallthrough",
"../system_wrappers:field_trial_api",
"../system_wrappers:metrics_api",
+ "//third_party/abseil-cpp/absl/memory",
"//third_party/abseil-cpp/absl/types:optional",
# For RtxReceiveStream.
@@ -129,6 +130,7 @@
"../rtc_base:rtc_base_approved",
"../rtc_base:rtc_task_queue_api",
"../system_wrappers:system_wrappers",
+ "//third_party/abseil-cpp/absl/memory",
"//third_party/abseil-cpp/absl/types:optional",
]
}
@@ -425,6 +427,7 @@
"../test:test_support",
"../test:video_test_common",
"//testing/gtest",
+ "//third_party/abseil-cpp/absl/memory",
"//third_party/abseil-cpp/absl/types:optional",
]
if (!build_with_chromium && is_clang) {
diff --git a/video/end_to_end_tests/call_operation_tests.cc b/video/end_to_end_tests/call_operation_tests.cc
index dad4c42..c0e1ffa 100644
--- a/video/end_to_end_tests/call_operation_tests.cc
+++ b/video/end_to_end_tests/call_operation_tests.cc
@@ -115,9 +115,9 @@
&receiver_transport]() {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
- sender_transport = rtc::MakeUnique<test::DirectTransport>(
+ sender_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, sender_call_.get(), payload_type_map_);
- receiver_transport = rtc::MakeUnique<test::DirectTransport>(
+ receiver_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, receiver_call_.get(), payload_type_map_);
sender_transport->SetReceiver(receiver_call_->Receiver());
receiver_transport->SetReceiver(sender_call_->Receiver());
@@ -175,9 +175,9 @@
&sender_transport, &receiver_transport]() {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
- sender_transport = rtc::MakeUnique<test::DirectTransport>(
+ sender_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, sender_call_.get(), payload_type_map_);
- receiver_transport = rtc::MakeUnique<test::DirectTransport>(
+ receiver_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, receiver_call_.get(), payload_type_map_);
sender_transport->SetReceiver(receiver_call_->Receiver());
receiver_transport->SetReceiver(sender_call_->Receiver());
@@ -242,9 +242,9 @@
task_queue_.SendTask([&]() {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
- sender_transport = rtc::MakeUnique<test::DirectTransport>(
+ sender_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, sender_call_.get(), payload_type_map_);
- receiver_transport = rtc::MakeUnique<test::DirectTransport>(
+ receiver_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, receiver_call_.get(), payload_type_map_);
sender_transport->SetReceiver(receiver_call_->Receiver());
receiver_transport->SetReceiver(sender_call_->Receiver());
diff --git a/video/end_to_end_tests/codec_tests.cc b/video/end_to_end_tests/codec_tests.cc
index 71034cc..ab246f6 100644
--- a/video/end_to_end_tests/codec_tests.cc
+++ b/video/end_to_end_tests/codec_tests.cc
@@ -142,12 +142,12 @@
InternalDecoderFactory decoder_factory;
test::FunctionVideoEncoderFactory encoder_factory(
[&internal_encoder_factory]() {
- return rtc::MakeUnique<MultiplexEncoderAdapter>(
+ return absl::make_unique<MultiplexEncoderAdapter>(
&internal_encoder_factory, SdpVideoFormat(cricket::kVp9CodecName));
});
CodecObserver test(
5, kVideoRotation_0, "multiplex", &encoder_factory,
- rtc::MakeUnique<MultiplexDecoderAdapter>(
+ absl::make_unique<MultiplexDecoderAdapter>(
&decoder_factory, SdpVideoFormat(cricket::kVp9CodecName)));
RunBaseTest(&test);
}
@@ -157,12 +157,12 @@
InternalDecoderFactory decoder_factory;
test::FunctionVideoEncoderFactory encoder_factory(
[&internal_encoder_factory]() {
- return rtc::MakeUnique<MultiplexEncoderAdapter>(
+ return absl::make_unique<MultiplexEncoderAdapter>(
&internal_encoder_factory, SdpVideoFormat(cricket::kVp9CodecName));
});
CodecObserver test(
5, kVideoRotation_90, "multiplex", &encoder_factory,
- rtc::MakeUnique<MultiplexDecoderAdapter>(
+ absl::make_unique<MultiplexDecoderAdapter>(
&decoder_factory, SdpVideoFormat(cricket::kVp9CodecName)));
RunBaseTest(&test);
}
diff --git a/video/end_to_end_tests/multi_stream_tester.cc b/video/end_to_end_tests/multi_stream_tester.cc
index 92fa938..57387aa 100644
--- a/video/end_to_end_tests/multi_stream_tester.cc
+++ b/video/end_to_end_tests/multi_stream_tester.cc
@@ -53,11 +53,11 @@
[]() { return VP8Encoder::Create(); });
task_queue_->SendTask([&]() {
- sender_call = rtc::WrapUnique(Call::Create(config));
- receiver_call = rtc::WrapUnique(Call::Create(config));
+ sender_call = absl::WrapUnique(Call::Create(config));
+ receiver_call = absl::WrapUnique(Call::Create(config));
sender_transport =
- rtc::WrapUnique(CreateSendTransport(task_queue_, sender_call.get()));
- receiver_transport = rtc::WrapUnique(
+ absl::WrapUnique(CreateSendTransport(task_queue_, sender_call.get()));
+ receiver_transport = absl::WrapUnique(
CreateReceiveTransport(task_queue_, receiver_call.get()));
sender_transport->SetReceiver(receiver_call->Receiver());
diff --git a/video/end_to_end_tests/network_state_tests.cc b/video/end_to_end_tests/network_state_tests.cc
index 9af0c47..0b2be4b 100644
--- a/video/end_to_end_tests/network_state_tests.cc
+++ b/video/end_to_end_tests/network_state_tests.cc
@@ -114,7 +114,7 @@
Call::Config config(event_log_.get());
CreateCalls(config, config);
receiver_call_->SignalChannelNetworkState(network_to_bring_up, kNetworkUp);
- sender_transport = rtc::MakeUnique<test::DirectTransport>(
+ sender_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, sender_call_.get(), payload_type_map_);
sender_transport->SetReceiver(receiver_call_->Receiver());
CreateSendConfig(1, 0, 0, sender_transport.get());
diff --git a/video/end_to_end_tests/rtp_rtcp_tests.cc b/video/end_to_end_tests/rtp_rtcp_tests.cc
index 1c953ac..b54cc69 100644
--- a/video/end_to_end_tests/rtp_rtcp_tests.cc
+++ b/video/end_to_end_tests/rtp_rtcp_tests.cc
@@ -275,11 +275,11 @@
&config, &one_stream, use_rtx]() {
CreateCalls(config, config);
- send_transport = rtc::MakeUnique<test::PacketTransport>(
+ send_transport = absl::make_unique<test::PacketTransport>(
&task_queue_, sender_call_.get(), &observer,
test::PacketTransport::kSender, payload_type_map_,
FakeNetworkPipe::Config());
- receive_transport = rtc::MakeUnique<test::PacketTransport>(
+ receive_transport = absl::make_unique<test::PacketTransport>(
&task_queue_, nullptr, &observer, test::PacketTransport::kReceiver,
payload_type_map_, FakeNetworkPipe::Config());
send_transport->SetReceiver(receiver_call_->Receiver());
@@ -478,13 +478,13 @@
lossy_delayed_link.loss_percent = 2;
lossy_delayed_link.queue_delay_ms = 50;
- send_transport = rtc::MakeUnique<test::PacketTransport>(
+ send_transport = absl::make_unique<test::PacketTransport>(
&task_queue_, sender_call_.get(), &observer,
test::PacketTransport::kSender, payload_type_map_, lossy_delayed_link);
send_transport->SetReceiver(receiver_call_->Receiver());
FakeNetworkPipe::Config flawless_link;
- receive_transport = rtc::MakeUnique<test::PacketTransport>(
+ receive_transport = absl::make_unique<test::PacketTransport>(
&task_queue_, nullptr, &observer, test::PacketTransport::kReceiver,
payload_type_map_, flawless_link);
receive_transport->SetReceiver(sender_call_->Receiver());
diff --git a/video/end_to_end_tests/ssrc_tests.cc b/video/end_to_end_tests/ssrc_tests.cc
index 1bd96dd..860ac78 100644
--- a/video/end_to_end_tests/ssrc_tests.cc
+++ b/video/end_to_end_tests/ssrc_tests.cc
@@ -77,12 +77,12 @@
&input_observer]() {
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
- send_transport = rtc::MakeUnique<test::DirectTransport>(
+ send_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, sender_call_.get(), payload_type_map_);
- receive_transport = rtc::MakeUnique<test::DirectTransport>(
+ receive_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, receiver_call_.get(), payload_type_map_);
input_observer =
- rtc::MakeUnique<PacketInputObserver>(receiver_call_->Receiver());
+ absl::make_unique<PacketInputObserver>(receiver_call_->Receiver());
send_transport->SetReceiver(input_observer.get());
receive_transport->SetReceiver(sender_call_->Receiver());
diff --git a/video/end_to_end_tests/stats_tests.cc b/video/end_to_end_tests/stats_tests.cc
index 8a04461..e2f7019 100644
--- a/video/end_to_end_tests/stats_tests.cc
+++ b/video/end_to_end_tests/stats_tests.cc
@@ -40,7 +40,7 @@
StatsObserver()
: EndToEndTest(kLongTimeoutMs),
encoder_factory_([]() {
- return rtc::MakeUnique<test::DelayedEncoder>(
+ return absl::make_unique<test::DelayedEncoder>(
Clock::GetRealTimeClock(), 10);
}),
send_stream_(nullptr),
@@ -712,10 +712,10 @@
FakeNetworkPipe::Config config;
config.queue_delay_ms = kSendDelayMs;
CreateCalls(Call::Config(event_log_.get()), Call::Config(event_log_.get()));
- sender_transport = rtc::MakeUnique<test::DirectTransport>(
+ sender_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, config, sender_call_.get(), payload_type_map_);
config.queue_delay_ms = kReceiveDelayMs;
- receiver_transport = rtc::MakeUnique<test::DirectTransport>(
+ receiver_transport = absl::make_unique<test::DirectTransport>(
&task_queue_, config, receiver_call_.get(), payload_type_map_);
sender_transport->SetReceiver(receiver_call_->Receiver());
receiver_transport->SetReceiver(sender_call_->Receiver());
diff --git a/video/full_stack_tests.cc b/video/full_stack_tests.cc
index 79bef26..988f1e8 100644
--- a/video/full_stack_tests.cc
+++ b/video/full_stack_tests.cc
@@ -69,7 +69,7 @@
std::unique_ptr<VideoQualityTestFixtureInterface>
CreateVideoQualityTestFixture() {
- return rtc::MakeUnique<VideoQualityTest>(nullptr);
+ return absl::make_unique<VideoQualityTest>(nullptr);
}
} // namespace
diff --git a/video/overuse_frame_detector.cc b/video/overuse_frame_detector.cc
index d6055c8..77cca61 100644
--- a/video/overuse_frame_detector.cc
+++ b/video/overuse_frame_detector.cc
@@ -446,9 +446,9 @@
OveruseFrameDetector::CreateProcessingUsage(const CpuOveruseOptions& options) {
std::unique_ptr<ProcessingUsage> instance;
if (options.filter_time_ms > 0) {
- instance = rtc::MakeUnique<SendProcessingUsage2>(options);
+ instance = absl::make_unique<SendProcessingUsage2>(options);
} else {
- instance = rtc::MakeUnique<SendProcessingUsage1>(options);
+ instance = absl::make_unique<SendProcessingUsage1>(options);
}
std::string toggling_interval =
field_trial::FindFullName("WebRTC-ForceSimulatedOveruseIntervalMs");
@@ -460,7 +460,7 @@
&overuse_period_ms, &underuse_period_ms) == 3) {
if (normal_period_ms > 0 && overuse_period_ms > 0 &&
underuse_period_ms > 0) {
- instance = rtc::MakeUnique<OverdoseInjector>(
+ instance = absl::make_unique<OverdoseInjector>(
std::move(instance), normal_period_ms, overuse_period_ms,
underuse_period_ms);
} else {
diff --git a/video/overuse_frame_detector_unittest.cc b/video/overuse_frame_detector_unittest.cc
index 3fc6c17..5ebc203 100644
--- a/video/overuse_frame_detector_unittest.cc
+++ b/video/overuse_frame_detector_unittest.cc
@@ -71,7 +71,7 @@
void SetUp() override {
observer_ = &mock_observer_;
options_.min_process_count = 0;
- overuse_detector_ = rtc::MakeUnique<OveruseFrameDetectorUnderTest>(this);
+ overuse_detector_ = absl::make_unique<OveruseFrameDetectorUnderTest>(this);
// Unfortunately, we can't call SetOptions here, since that would break
// single-threading requirements in the RunOnTqNormalUsage test.
}
diff --git a/video/picture_id_tests.cc b/video/picture_id_tests.cc
index 073a560..84d0e81 100644
--- a/video/picture_id_tests.cc
+++ b/video/picture_id_tests.cc
@@ -409,7 +409,7 @@
InternalEncoderFactory internal_encoder_factory;
test::FunctionVideoEncoderFactory encoder_factory(
[&internal_encoder_factory]() {
- return rtc::MakeUnique<SimulcastEncoderAdapter>(
+ return absl::make_unique<SimulcastEncoderAdapter>(
&internal_encoder_factory, SdpVideoFormat("VP8"));
});
SetupEncoder(&encoder_factory, "VP8");
@@ -420,7 +420,7 @@
InternalEncoderFactory internal_encoder_factory;
test::FunctionVideoEncoderFactory encoder_factory(
[&internal_encoder_factory]() {
- return rtc::MakeUnique<SimulcastEncoderAdapter>(
+ return absl::make_unique<SimulcastEncoderAdapter>(
&internal_encoder_factory, SdpVideoFormat("VP8"));
});
SetupEncoder(&encoder_factory, "VP8");
@@ -431,7 +431,7 @@
InternalEncoderFactory internal_encoder_factory;
test::FunctionVideoEncoderFactory encoder_factory(
[&internal_encoder_factory]() {
- return rtc::MakeUnique<SimulcastEncoderAdapter>(
+ return absl::make_unique<SimulcastEncoderAdapter>(
&internal_encoder_factory, SdpVideoFormat("VP8"));
});
// Make sure that the picture id is not reset if the stream count goes
diff --git a/video/rtp_video_stream_receiver_unittest.cc b/video/rtp_video_stream_receiver_unittest.cc
index b6d049e..abc00eb 100644
--- a/video/rtp_video_stream_receiver_unittest.cc
+++ b/video/rtp_video_stream_receiver_unittest.cc
@@ -11,6 +11,7 @@
#include "test/gmock.h"
#include "test/gtest.h"
+#include "absl/memory/memory.h"
#include "common_video/h264/h264_common.h"
#include "media/base/mediaconstants.h"
#include "modules/pacing/packet_router.h"
@@ -22,7 +23,6 @@
#include "modules/video_coding/rtp_frame_reference_finder.h"
#include "rtc_base/bytebuffer.h"
#include "rtc_base/logging.h"
-#include "rtc_base/ptr_util.h"
#include "system_wrappers/include/clock.h"
#include "system_wrappers/include/field_trial_default.h"
#include "test/field_trial.h"
@@ -102,7 +102,7 @@
std::unique_ptr<RtpPacketReceived> CreateRtpPacketReceived(
uint32_t ssrc = kSsrc,
uint16_t sequence_number = kSequenceNumber) {
- auto packet = rtc::MakeUnique<RtpPacketReceived>();
+ auto packet = absl::make_unique<RtpPacketReceived>();
packet->SetSsrc(ssrc);
packet->SetSequenceNumber(sequence_number);
return packet;
@@ -125,8 +125,8 @@
void SetUp() {
rtp_receive_statistics_ =
- rtc::WrapUnique(ReceiveStatistics::Create(Clock::GetRealTimeClock()));
- rtp_video_stream_receiver_ = rtc::MakeUnique<RtpVideoStreamReceiver>(
+ absl::WrapUnique(ReceiveStatistics::Create(Clock::GetRealTimeClock()));
+ rtp_video_stream_receiver_ = absl::make_unique<RtpVideoStreamReceiver>(
&mock_transport_, nullptr, &packet_router_, &config_,
rtp_receive_statistics_.get(), nullptr, process_thread_.get(),
&mock_nack_sender_, &mock_key_frame_request_sender_,
diff --git a/video/screenshare_loopback.cc b/video/screenshare_loopback.cc
index 19106d3..328ed90 100644
--- a/video/screenshare_loopback.cc
+++ b/video/screenshare_loopback.cc
@@ -333,7 +333,7 @@
flags::SelectedStream(), flags::NumSpatialLayers(), flags::SelectedSL(),
flags::InterLayerPred(), SL_descriptors);
- auto fixture = rtc::MakeUnique<VideoQualityTest>(nullptr);
+ auto fixture = absl::make_unique<VideoQualityTest>(nullptr);
if (flags::DurationSecs()) {
fixture->RunWithAnalyzer(params);
} else {
diff --git a/video/sv_loopback.cc b/video/sv_loopback.cc
index 9c33610..cb77f70 100644
--- a/video/sv_loopback.cc
+++ b/video/sv_loopback.cc
@@ -578,7 +578,7 @@
flags::VideoSelectedStream(), flags::VideoNumSpatialLayers(),
flags::VideoSelectedSL(), flags::VideoInterLayerPred(), SL_descriptors);
- auto fixture = rtc::MakeUnique<VideoQualityTest>(nullptr);
+ auto fixture = absl::make_unique<VideoQualityTest>(nullptr);
if (flags::DurationSecs()) {
fixture->RunWithAnalyzer(params);
} else {
diff --git a/video/video_loopback.cc b/video/video_loopback.cc
index 2f6d66d..089c4db 100644
--- a/video/video_loopback.cc
+++ b/video/video_loopback.cc
@@ -334,7 +334,7 @@
flags::SelectedStream(), flags::NumSpatialLayers(), flags::SelectedSL(),
flags::InterLayerPred(), SL_descriptors);
- auto fixture = rtc::MakeUnique<VideoQualityTest>(nullptr);
+ auto fixture = absl::make_unique<VideoQualityTest>(nullptr);
if (flags::DurationSecs()) {
fixture->RunWithAnalyzer(params);
} else {
diff --git a/video/video_quality_test.cc b/video/video_quality_test.cc
index ba0e23b..756fe33 100644
--- a/video/video_quality_test.cc
+++ b/video/video_quality_test.cc
@@ -1078,10 +1078,10 @@
VideoQualityTest::TestVideoEncoderFactory::CreateVideoEncoder(
const SdpVideoFormat& format) {
if (format.name == "VP8") {
- return rtc::MakeUnique<VP8EncoderSimulcastProxy>(&internal_encoder_factory_,
- format);
+ return absl::make_unique<VP8EncoderSimulcastProxy>(
+ &internal_encoder_factory_, format);
} else if (format.name == "multiplex") {
- return rtc::MakeUnique<MultiplexEncoderAdapter>(
+ return absl::make_unique<MultiplexEncoderAdapter>(
&internal_encoder_factory_, SdpVideoFormat(cricket::kVp9CodecName));
} else {
return internal_encoder_factory_.CreateVideoEncoder(format);
@@ -1837,7 +1837,7 @@
std::unique_ptr<test::LayerFilteringTransport>
VideoQualityTest::CreateSendTransport() {
- return rtc::MakeUnique<test::LayerFilteringTransport>(
+ return absl::make_unique<test::LayerFilteringTransport>(
&task_queue_, params_.pipe, sender_call_.get(), kPayloadTypeVP8,
kPayloadTypeVP9, params_.video[0].selected_tl, params_.ss[0].selected_sl,
payload_type_map_, kVideoSendSsrcs[0],
@@ -1847,7 +1847,7 @@
std::unique_ptr<test::DirectTransport>
VideoQualityTest::CreateReceiveTransport() {
- return rtc::MakeUnique<test::DirectTransport>(
+ return absl::make_unique<test::DirectTransport>(
&task_queue_, params_.pipe, receiver_call_.get(), payload_type_map_);
}
@@ -1929,11 +1929,11 @@
send_event_log_ = RtcEventLog::Create(RtcEventLog::EncodingType::Legacy);
recv_event_log_ = RtcEventLog::Create(RtcEventLog::EncodingType::Legacy);
std::unique_ptr<RtcEventLogOutputFile> send_output(
- rtc::MakeUnique<RtcEventLogOutputFile>(
+ absl::make_unique<RtcEventLogOutputFile>(
params.logging.rtc_event_log_name + "_send",
RtcEventLog::kUnlimitedOutput));
std::unique_ptr<RtcEventLogOutputFile> recv_output(
- rtc::MakeUnique<RtcEventLogOutputFile>(
+ absl::make_unique<RtcEventLogOutputFile>(
params.logging.rtc_event_log_name + "_recv",
RtcEventLog::kUnlimitedOutput));
bool event_log_started =
@@ -1963,7 +1963,7 @@
if (graph_title.empty())
graph_title = VideoQualityTest::GenerateGraphTitle();
bool is_quick_test_enabled = field_trial::IsEnabled("WebRTC-QuickPerfTest");
- analyzer = rtc::MakeUnique<VideoAnalyzer>(
+ analyzer = absl::make_unique<VideoAnalyzer>(
send_transport.get(), params_.analyzer.test_label,
params_.analyzer.avg_psnr_threshold, params_.analyzer.avg_ssim_threshold,
is_quick_test_enabled
diff --git a/video/video_receive_stream.cc b/video/video_receive_stream.cc
index 3c10c4e..bca6d94 100644
--- a/video/video_receive_stream.cc
+++ b/video/video_receive_stream.cc
@@ -16,6 +16,7 @@
#include <string>
#include <utility>
+#include "absl/memory/memory.h"
#include "absl/types/optional.h"
#include "call/rtp_stream_receiver_controller_interface.h"
#include "call/rtx_receive_stream.h"
@@ -34,7 +35,6 @@
#include "rtc_base/checks.h"
#include "rtc_base/location.h"
#include "rtc_base/logging.h"
-#include "rtc_base/ptr_util.h"
#include "rtc_base/trace_event.h"
#include "system_wrappers/include/clock.h"
#include "system_wrappers/include/field_trial.h"
@@ -141,7 +141,7 @@
media_receiver_ = receiver_controller->CreateReceiver(
config_.rtp.remote_ssrc, &rtp_video_stream_receiver_);
if (config_.rtp.rtx_ssrc) {
- rtx_receive_stream_ = rtc::MakeUnique<RtxReceiveStream>(
+ rtx_receive_stream_ = absl::make_unique<RtxReceiveStream>(
&rtp_video_stream_receiver_, config.rtp.rtx_associated_payload_types,
config_.rtp.remote_ssrc, rtp_receive_statistics_.get());
rtx_receiver_ = receiver_controller->CreateReceiver(
diff --git a/video/video_send_stream.cc b/video/video_send_stream.cc
index bb6bcb5..4885fc3 100644
--- a/video/video_send_stream.cc
+++ b/video/video_send_stream.cc
@@ -77,10 +77,10 @@
content_type_(encoder_config.content_type) {
RTC_DCHECK(config_.encoder_settings.encoder_factory);
- video_stream_encoder_ = rtc::MakeUnique<VideoStreamEncoder>(
+ video_stream_encoder_ = absl::make_unique<VideoStreamEncoder>(
num_cpu_cores, &stats_proxy_, config_.encoder_settings,
config_.pre_encode_callback,
- rtc::MakeUnique<OveruseFrameDetector>(&stats_proxy_));
+ absl::make_unique<OveruseFrameDetector>(&stats_proxy_));
// TODO(srte): Initialization should not be done posted on a task queue.
// Note that the posted task must not outlive this scope since the closure
// references local variables.
diff --git a/video/video_send_stream_impl.cc b/video/video_send_stream_impl.cc
index d8798b7..462f243 100644
--- a/video/video_send_stream_impl.cc
+++ b/video/video_send_stream_impl.cc
@@ -133,7 +133,7 @@
}
RTC_DCHECK_EQ(1U, config.rtp.flexfec.protected_media_ssrcs.size());
- return rtc::MakeUnique<FlexfecSender>(
+ return absl::make_unique<FlexfecSender>(
config.rtp.flexfec.payload_type, config.rtp.flexfec.ssrc,
config.rtp.flexfec.protected_media_ssrcs[0], config.rtp.mid,
config.rtp.extensions, RTPSender::FecExtensionSizes(), rtp_state,
diff --git a/video/video_send_stream_impl_unittest.cc b/video/video_send_stream_impl_unittest.cc
index b8f6d95..b50dfec 100644
--- a/video/video_send_stream_impl_unittest.cc
+++ b/video/video_send_stream_impl_unittest.cc
@@ -76,13 +76,13 @@
.WillOnce(Return(123000));
std::map<uint32_t, RtpState> suspended_ssrcs;
std::map<uint32_t, RtpPayloadState> suspended_payload_states;
- return rtc::MakeUnique<VideoSendStreamImpl>(
+ return absl::make_unique<VideoSendStreamImpl>(
&stats_proxy_, &test_queue_, &call_stats_, &transport_controller_,
&bitrate_allocator_, &send_delay_stats_, &video_stream_encoder_,
&event_log_, &config_, initial_encoder_max_bitrate,
initial_encoder_bitrate_priority, suspended_ssrcs,
suspended_payload_states, content_type,
- rtc::MakeUnique<FecControllerDefault>(&clock_),
+ absl::make_unique<FecControllerDefault>(&clock_),
&retransmission_limiter_);
}
diff --git a/video/video_send_stream_tests.cc b/video/video_send_stream_tests.cc
index c6122a7..89c048f 100644
--- a/video/video_send_stream_tests.cc
+++ b/video/video_send_stream_tests.cc
@@ -204,7 +204,7 @@
public:
TransmissionTimeOffsetObserver()
: SendTest(kDefaultTimeoutMs), encoder_factory_([]() {
- return rtc::MakeUnique<test::DelayedEncoder>(
+ return absl::make_unique<test::DelayedEncoder>(
Clock::GetRealTimeClock(), kEncodeDelayMs);
}) {
EXPECT_TRUE(parser_->RegisterRtpHeaderExtension(
@@ -251,7 +251,7 @@
public:
TransportWideSequenceNumberObserver()
: SendTest(kDefaultTimeoutMs), encoder_factory_([]() {
- return rtc::MakeUnique<test::FakeEncoder>(
+ return absl::make_unique<test::FakeEncoder>(
Clock::GetRealTimeClock());
}) {
EXPECT_TRUE(parser_->RegisterRtpHeaderExtension(
@@ -612,7 +612,7 @@
// that the received state is actually decodable.
TEST_F(VideoSendStreamTest, DoesNotUtilizeUlpfecForH264WithNackEnabled) {
test::FunctionVideoEncoderFactory encoder_factory([]() {
- return rtc::MakeUnique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
+ return absl::make_unique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
});
UlpfecObserver test(false, true, true, false, "H264", &encoder_factory);
RunBaseTest(&test);
@@ -621,7 +621,7 @@
// Without retransmissions FEC for H264 is fine.
TEST_F(VideoSendStreamTest, DoesUtilizeUlpfecForH264WithoutNackEnabled) {
test::FunctionVideoEncoderFactory encoder_factory([]() {
- return rtc::MakeUnique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
+ return absl::make_unique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
});
UlpfecObserver test(false, false, true, true, "H264", &encoder_factory);
RunBaseTest(&test);
@@ -647,7 +647,7 @@
TEST_F(VideoSendStreamTest, SupportsUlpfecWithMultithreadedH264) {
test::FunctionVideoEncoderFactory encoder_factory([]() {
- return rtc::MakeUnique<test::MultithreadedFakeH264Encoder>(
+ return absl::make_unique<test::MultithreadedFakeH264Encoder>(
Clock::GetRealTimeClock());
});
UlpfecObserver test(false, false, true, true, "H264", &encoder_factory);
@@ -801,7 +801,7 @@
TEST_F(VideoSendStreamTest, SupportsFlexfecH264) {
test::FunctionVideoEncoderFactory encoder_factory([]() {
- return rtc::MakeUnique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
+ return absl::make_unique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
});
FlexfecObserver test(false, false, "H264", &encoder_factory, 1);
RunBaseTest(&test);
@@ -809,7 +809,7 @@
TEST_F(VideoSendStreamTest, SupportsFlexfecWithNackH264) {
test::FunctionVideoEncoderFactory encoder_factory([]() {
- return rtc::MakeUnique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
+ return absl::make_unique<test::FakeH264Encoder>(Clock::GetRealTimeClock());
});
FlexfecObserver test(false, true, "H264", &encoder_factory, 1);
RunBaseTest(&test);
@@ -817,7 +817,7 @@
TEST_F(VideoSendStreamTest, SupportsFlexfecWithMultithreadedH264) {
test::FunctionVideoEncoderFactory encoder_factory([]() {
- return rtc::MakeUnique<test::MultithreadedFakeH264Encoder>(
+ return absl::make_unique<test::MultithreadedFakeH264Encoder>(
Clock::GetRealTimeClock());
});
diff --git a/video/video_stream_decoder_impl.cc b/video/video_stream_decoder_impl.cc
index 19e75a8..5313d6a 100644
--- a/video/video_stream_decoder_impl.cc
+++ b/video/video_stream_decoder_impl.cc
@@ -10,9 +10,9 @@
#include "video/video_stream_decoder_impl.h"
+#include "absl/memory/memory.h"
#include "rtc_base/logging.h"
#include "rtc_base/numerics/mod_ops.h"
-#include "rtc_base/ptr_util.h"
namespace webrtc {
@@ -63,7 +63,7 @@
};
bookkeeping_queue_.PostTask(
- rtc::MakeUnique<OnFrameTask>(std::move(frame), this));
+ absl::make_unique<OnFrameTask>(std::move(frame), this));
return;
}
diff --git a/video/video_stream_encoder.cc b/video/video_stream_encoder.cc
index 3bf45ca..48b823a 100644
--- a/video/video_stream_encoder.cc
+++ b/video/video_stream_encoder.cc
@@ -611,9 +611,10 @@
experimental_thresholds = QualityScalingExperiment::GetQpThresholds(
encoder_config_.codec_type);
}
- // Since the interface is non-public, MakeUnique can't do this upcast.
+ // Since the interface is non-public, absl::make_unique can't do this
+ // upcast.
AdaptationObserverInterface* observer = this;
- quality_scaler_ = rtc::MakeUnique<QualityScaler>(
+ quality_scaler_ = absl::make_unique<QualityScaler>(
observer, experimental_thresholds ? *experimental_thresholds
: *(scaling_settings.thresholds));
}