diff --git a/webrtc/modules/audio_coding/include/audio_coding_module.h b/webrtc/modules/audio_coding/include/audio_coding_module.h index 381e35e639..eb9d5b8866 100644 --- a/webrtc/modules/audio_coding/include/audio_coding_module.h +++ b/webrtc/modules/audio_coding/include/audio_coding_module.h @@ -11,6 +11,7 @@ #ifndef WEBRTC_MODULES_AUDIO_CODING_INCLUDE_AUDIO_CODING_MODULE_H_ #define WEBRTC_MODULES_AUDIO_CODING_INCLUDE_AUDIO_CODING_MODULE_H_ +#include #include #include diff --git a/webrtc/modules/audio_coding/neteq/decoder_database.h b/webrtc/modules/audio_coding/neteq/decoder_database.h index 8dbec22509..ec8a5d69bc 100644 --- a/webrtc/modules/audio_coding/neteq/decoder_database.h +++ b/webrtc/modules/audio_coding/neteq/decoder_database.h @@ -12,6 +12,7 @@ #define WEBRTC_MODULES_AUDIO_CODING_NETEQ_DECODER_DATABASE_H_ #include +#include #include #include "webrtc/base/constructormagic.h" diff --git a/webrtc/modules/audio_coding/neteq/neteq.cc b/webrtc/modules/audio_coding/neteq/neteq.cc index c2a0cb66d1..edc29da435 100644 --- a/webrtc/modules/audio_coding/neteq/neteq.cc +++ b/webrtc/modules/audio_coding/neteq/neteq.cc @@ -10,6 +10,7 @@ #include "webrtc/modules/audio_coding/neteq/include/neteq.h" +#include #include #include "webrtc/modules/audio_coding/neteq/neteq_impl.h" diff --git a/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc b/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc index e9ada1a0b1..66b2b8b522 100644 --- a/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc +++ b/webrtc/modules/audio_coding/neteq/neteq_impl_unittest.cc @@ -8,6 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "webrtc/modules/audio_coding/neteq/include/neteq.h" #include "webrtc/modules/audio_coding/neteq/neteq_impl.h" diff --git a/webrtc/modules/audio_coding/neteq/tick_timer_unittest.cc b/webrtc/modules/audio_coding/neteq/tick_timer_unittest.cc index 465ce3f8d1..55edcf5b29 100644 --- a/webrtc/modules/audio_coding/neteq/tick_timer_unittest.cc +++ b/webrtc/modules/audio_coding/neteq/tick_timer_unittest.cc @@ -8,6 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "webrtc/modules/audio_coding/neteq/tick_timer.h" #include "testing/gmock/include/gmock/gmock.h" diff --git a/webrtc/modules/audio_processing/test/debug_dump_test.cc b/webrtc/modules/audio_processing/test/debug_dump_test.cc index f68c175e5d..b61b7b358d 100644 --- a/webrtc/modules/audio_processing/test/debug_dump_test.cc +++ b/webrtc/modules/audio_processing/test/debug_dump_test.cc @@ -10,6 +10,7 @@ #include // size_t +#include #include #include diff --git a/webrtc/modules/congestion_controller/include/congestion_controller.h b/webrtc/modules/congestion_controller/include/congestion_controller.h index 13614f5976..7f18150065 100644 --- a/webrtc/modules/congestion_controller/include/congestion_controller.h +++ b/webrtc/modules/congestion_controller/include/congestion_controller.h @@ -11,6 +11,8 @@ #ifndef WEBRTC_MODULES_CONGESTION_CONTROLLER_INCLUDE_CONGESTION_CONTROLLER_H_ #define WEBRTC_MODULES_CONGESTION_CONTROLLER_INCLUDE_CONGESTION_CONTROLLER_H_ +#include + #include "webrtc/base/constructormagic.h" #include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/include/module.h" @@ -69,9 +71,9 @@ class CongestionController : public CallStatsObserver, public Module { private: Clock* const clock_; - const rtc::scoped_ptr pacer_; - const rtc::scoped_ptr remote_bitrate_estimator_; - const rtc::scoped_ptr bitrate_controller_; + const std::unique_ptr pacer_; + const std::unique_ptr remote_bitrate_estimator_; + const std::unique_ptr bitrate_controller_; PacketRouter packet_router_; RemoteEstimatorProxy remote_estimator_proxy_; TransportFeedbackAdapter transport_feedback_adapter_; diff --git a/webrtc/modules/desktop_capture/cropping_window_capturer.cc b/webrtc/modules/desktop_capture/cropping_window_capturer.cc index 0dd564f170..cbe7d96e5d 100644 --- a/webrtc/modules/desktop_capture/cropping_window_capturer.cc +++ b/webrtc/modules/desktop_capture/cropping_window_capturer.cc @@ -32,7 +32,7 @@ void CroppingWindowCapturer::Start(DesktopCapturer::Callback* callback) { } void CroppingWindowCapturer::SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) { + std::unique_ptr shared_memory_factory) { window_capturer_->SetSharedMemoryFactory(std::move(shared_memory_factory)); } diff --git a/webrtc/modules/desktop_capture/cropping_window_capturer.h b/webrtc/modules/desktop_capture/cropping_window_capturer.h index 177b5443a3..27957ad8e7 100644 --- a/webrtc/modules/desktop_capture/cropping_window_capturer.h +++ b/webrtc/modules/desktop_capture/cropping_window_capturer.h @@ -32,7 +32,7 @@ class CroppingWindowCapturer : public WindowCapturer, // DesktopCapturer implementation. void Start(DesktopCapturer::Callback* callback) override; void SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) override; + std::unique_ptr shared_memory_factory) override; void Capture(const DesktopRegion& region) override; void SetExcludedWindow(WindowId window) override; diff --git a/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc b/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc index 52b111c350..4c6e27e561 100644 --- a/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc +++ b/webrtc/modules/desktop_capture/desktop_and_cursor_composer.cc @@ -138,7 +138,7 @@ void DesktopAndCursorComposer::Start(DesktopCapturer::Callback* callback) { } void DesktopAndCursorComposer::SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) { + std::unique_ptr shared_memory_factory) { desktop_capturer_->SetSharedMemoryFactory(std::move(shared_memory_factory)); } diff --git a/webrtc/modules/desktop_capture/desktop_and_cursor_composer.h b/webrtc/modules/desktop_capture/desktop_and_cursor_composer.h index bcf345e484..971943b275 100644 --- a/webrtc/modules/desktop_capture/desktop_and_cursor_composer.h +++ b/webrtc/modules/desktop_capture/desktop_and_cursor_composer.h @@ -37,7 +37,7 @@ class DesktopAndCursorComposer : public DesktopCapturer, // DesktopCapturer interface. void Start(DesktopCapturer::Callback* callback) override; void SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) override; + std::unique_ptr shared_memory_factory) override; void Capture(const DesktopRegion& region) override; void SetExcludedWindow(WindowId window) override; diff --git a/webrtc/modules/desktop_capture/desktop_capturer.h b/webrtc/modules/desktop_capture/desktop_capturer.h index 9c2b8c308a..103740aac5 100644 --- a/webrtc/modules/desktop_capture/desktop_capturer.h +++ b/webrtc/modules/desktop_capture/desktop_capturer.h @@ -13,6 +13,8 @@ #include +#include + #include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/desktop_capture/desktop_capture_types.h" #include "webrtc/modules/desktop_capture/shared_memory.h" @@ -48,7 +50,7 @@ class DesktopCapturer { // where Capture() is called. It will be destroyed on the same thread. Shared // memory is currently supported only by some DesktopCapturer implementations. virtual void SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) {} + std::unique_ptr shared_memory_factory) {} // Captures next frame. |region| specifies region of the capture target that // should be fresh in the resulting frame. The frame may also include fresh diff --git a/webrtc/modules/desktop_capture/screen_capturer_unittest.cc b/webrtc/modules/desktop_capture/screen_capturer_unittest.cc index 6f4963eb19..bc87ed3eba 100644 --- a/webrtc/modules/desktop_capture/screen_capturer_unittest.cc +++ b/webrtc/modules/desktop_capture/screen_capturer_unittest.cc @@ -60,8 +60,8 @@ class FakeSharedMemoryFactory : public SharedMemoryFactory { FakeSharedMemoryFactory() {} ~FakeSharedMemoryFactory() override {} - rtc::scoped_ptr CreateSharedMemory(size_t size) override { - return rtc::scoped_ptr( + std::unique_ptr CreateSharedMemory(size_t size) override { + return std::unique_ptr( new FakeSharedMemory(new char[size], size)); } @@ -118,7 +118,7 @@ TEST_F(ScreenCapturerTest, UseSharedBuffers) { capturer_->Start(&callback_); capturer_->SetSharedMemoryFactory( - rtc::scoped_ptr(new FakeSharedMemoryFactory())); + std::unique_ptr(new FakeSharedMemoryFactory())); capturer_->Capture(DesktopRegion()); ASSERT_TRUE(frame); diff --git a/webrtc/modules/desktop_capture/shared_memory.h b/webrtc/modules/desktop_capture/shared_memory.h index 45f531e0d5..e1d1e7c57b 100644 --- a/webrtc/modules/desktop_capture/shared_memory.h +++ b/webrtc/modules/desktop_capture/shared_memory.h @@ -17,6 +17,8 @@ #include #endif +#include + #include "webrtc/base/constructormagic.h" #include "webrtc/base/scoped_ptr.h" #include "webrtc/typedefs.h" @@ -69,7 +71,7 @@ class SharedMemoryFactory { SharedMemoryFactory() {} virtual ~SharedMemoryFactory() {} - virtual rtc::scoped_ptr CreateSharedMemory(size_t size) = 0; + virtual std::unique_ptr CreateSharedMemory(size_t size) = 0; private: RTC_DISALLOW_COPY_AND_ASSIGN(SharedMemoryFactory); diff --git a/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc b/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc index 5a494f424a..2a5a87e90a 100644 --- a/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc +++ b/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.cc @@ -74,7 +74,7 @@ ScreenCapturerWinGdi::~ScreenCapturerWinGdi() { } void ScreenCapturerWinGdi::SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) { + std::unique_ptr shared_memory_factory) { shared_memory_factory_ = std::move(shared_memory_factory); } diff --git a/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.h b/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.h index 7fb674d38a..f43aa0d566 100644 --- a/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.h +++ b/webrtc/modules/desktop_capture/win/screen_capturer_win_gdi.h @@ -39,7 +39,7 @@ class ScreenCapturerWinGdi : public ScreenCapturer { // Overridden from ScreenCapturer: void Start(Callback* callback) override; void SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) override; + std::unique_ptr shared_memory_factory) override; void Capture(const DesktopRegion& region) override; bool GetScreenList(ScreenList* screens) override; bool SelectScreen(ScreenId id) override; diff --git a/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.cc b/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.cc index 053a0a398d..e3a5f258a8 100644 --- a/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.cc +++ b/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.cc @@ -82,7 +82,7 @@ void ScreenCapturerWinMagnifier::Start(Callback* callback) { } void ScreenCapturerWinMagnifier::SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) { + std::unique_ptr shared_memory_factory) { shared_memory_factory_ = std::move(shared_memory_factory); } diff --git a/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.h b/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.h index ad3ddb18fd..82ef52867b 100644 --- a/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.h +++ b/webrtc/modules/desktop_capture/win/screen_capturer_win_magnifier.h @@ -48,7 +48,7 @@ class ScreenCapturerWinMagnifier : public ScreenCapturer { // Overridden from ScreenCapturer: void Start(Callback* callback) override; void SetSharedMemoryFactory( - rtc::scoped_ptr shared_memory_factory) override; + std::unique_ptr shared_memory_factory) override; void Capture(const DesktopRegion& region) override; bool GetScreenList(ScreenList* screens) override; bool SelectScreen(ScreenId id) override; diff --git a/webrtc/modules/rtp_rtcp/include/remote_ntp_time_estimator.h b/webrtc/modules/rtp_rtcp/include/remote_ntp_time_estimator.h index a76e5e0647..d57518a3a9 100644 --- a/webrtc/modules/rtp_rtcp/include/remote_ntp_time_estimator.h +++ b/webrtc/modules/rtp_rtcp/include/remote_ntp_time_estimator.h @@ -11,6 +11,8 @@ #ifndef WEBRTC_MODULES_RTP_RTCP_INCLUDE_REMOTE_NTP_TIME_ESTIMATOR_H_ #define WEBRTC_MODULES_RTP_RTCP_INCLUDE_REMOTE_NTP_TIME_ESTIMATOR_H_ +#include + #include "webrtc/base/constructormagic.h" #include "webrtc/base/scoped_ptr.h" #include "webrtc/system_wrappers/include/rtp_to_ntp.h" @@ -41,7 +43,7 @@ class RemoteNtpTimeEstimator { private: Clock* clock_; - rtc::scoped_ptr ts_extrapolator_; + std::unique_ptr ts_extrapolator_; RtcpList rtcp_list_; int64_t last_timing_log_ms_; RTC_DISALLOW_COPY_AND_ASSIGN(RemoteNtpTimeEstimator); diff --git a/webrtc/modules/rtp_rtcp/include/rtp_payload_registry.h b/webrtc/modules/rtp_rtcp/include/rtp_payload_registry.h index 6ce643496d..06ef2fc4a1 100644 --- a/webrtc/modules/rtp_rtcp/include/rtp_payload_registry.h +++ b/webrtc/modules/rtp_rtcp/include/rtp_payload_registry.h @@ -12,6 +12,7 @@ #define WEBRTC_MODULES_RTP_RTCP_INCLUDE_RTP_PAYLOAD_REGISTRY_H_ #include +#include #include "webrtc/base/criticalsection.h" #include "webrtc/base/scoped_ptr.h" @@ -181,7 +182,7 @@ class RTPPayloadRegistry { rtc::CriticalSection crit_sect_; RtpUtility::PayloadTypeMap payload_type_map_; - rtc::scoped_ptr rtp_payload_strategy_; + std::unique_ptr rtp_payload_strategy_; int8_t red_payload_type_; int8_t ulpfec_payload_type_; int8_t incoming_payload_type_; diff --git a/webrtc/modules/rtp_rtcp/source/fec_receiver_impl.cc b/webrtc/modules/rtp_rtcp/source/fec_receiver_impl.cc index 28e98ba8b2..83bd2849df 100644 --- a/webrtc/modules/rtp_rtcp/source/fec_receiver_impl.cc +++ b/webrtc/modules/rtp_rtcp/source/fec_receiver_impl.cc @@ -12,8 +12,9 @@ #include +#include + #include "webrtc/base/logging.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/source/byte_io.h" #include "webrtc/modules/rtp_rtcp/source/rtp_receiver_video.h" @@ -87,7 +88,7 @@ int32_t FecReceiverImpl::AddReceivedRedPacket( // Add to list without RED header, aka a virtual RTP packet // we remove the RED header - rtc::scoped_ptr received_packet( + std::unique_ptr received_packet( new ForwardErrorCorrection::ReceivedPacket); received_packet->pkt = new ForwardErrorCorrection::Packet; @@ -135,7 +136,7 @@ int32_t FecReceiverImpl::AddReceivedRedPacket( } ++packet_counter_.num_packets; - rtc::scoped_ptr + std::unique_ptr second_received_packet; if (blockLength > 0) { // handle block length, split into 2 packets diff --git a/webrtc/modules/rtp_rtcp/source/fec_receiver_unittest.cc b/webrtc/modules/rtp_rtcp/source/fec_receiver_unittest.cc index ee8f408720..cd60d9b094 100644 --- a/webrtc/modules/rtp_rtcp/source/fec_receiver_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/fec_receiver_unittest.cc @@ -11,10 +11,10 @@ #include #include +#include #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/include/fec_receiver.h" #include "webrtc/modules/rtp_rtcp/include/rtp_header_parser.h" #include "webrtc/modules/rtp_rtcp/mocks/mock_rtp_rtcp.h" @@ -92,9 +92,9 @@ class ReceiverFecTest : public ::testing::Test { uint8_t ulpfec_payload_type); MockRtpData rtp_data_callback_; - rtc::scoped_ptr fec_; - rtc::scoped_ptr receiver_fec_; - rtc::scoped_ptr generator_; + std::unique_ptr fec_; + std::unique_ptr receiver_fec_; + std::unique_ptr generator_; }; void DeletePackets(std::list* packets) { @@ -415,12 +415,12 @@ void ReceiverFecTest::SurvivesMaliciousPacket(const uint8_t* data, size_t length, uint8_t ulpfec_payload_type) { webrtc::RTPHeader header; - rtc::scoped_ptr parser( + std::unique_ptr parser( webrtc::RtpHeaderParser::Create()); ASSERT_TRUE(parser->Parse(data, length, &header)); webrtc::NullRtpData null_callback; - rtc::scoped_ptr receiver_fec( + std::unique_ptr receiver_fec( webrtc::FecReceiver::Create(&null_callback)); receiver_fec->AddReceivedRedPacket(header, data, length, ulpfec_payload_type); diff --git a/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc b/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc index b85d813790..623c658a17 100644 --- a/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc +++ b/webrtc/modules/rtp_rtcp/source/forward_error_correction.cc @@ -15,6 +15,7 @@ #include #include +#include #include "webrtc/base/checks.h" #include "webrtc/base/logging.h" @@ -163,7 +164,7 @@ int32_t ForwardErrorCorrection::GenerateFEC(const PacketList& media_packet_list, // -- Generate packet masks -- // Always allocate space for a large mask. - rtc::scoped_ptr packet_mask( + std::unique_ptr packet_mask( new uint8_t[num_fec_packets * kMaskSizeLBitSet]); memset(packet_mask.get(), 0, num_fec_packets * num_mask_bytes); internal::GeneratePacketMasks(num_media_packets, num_fec_packets, diff --git a/webrtc/modules/rtp_rtcp/source/h264_bitstream_parser.cc b/webrtc/modules/rtp_rtcp/source/h264_bitstream_parser.cc index 6d8b407459..e23a3fa629 100644 --- a/webrtc/modules/rtp_rtcp/source/h264_bitstream_parser.cc +++ b/webrtc/modules/rtp_rtcp/source/h264_bitstream_parser.cc @@ -9,13 +9,13 @@ */ #include "webrtc/modules/rtp_rtcp/source/h264_bitstream_parser.h" +#include #include #include "webrtc/base/bitbuffer.h" #include "webrtc/base/bytebuffer.h" #include "webrtc/base/checks.h" #include "webrtc/base/logging.h" -#include "webrtc/base/scoped_ptr.h" namespace webrtc { namespace { @@ -103,7 +103,7 @@ bool H264BitstreamParser::ParseSpsNalu(const uint8_t* sps, size_t length) { sps_parsed_ = false; // Parse out the SPS RBSP. It should be small, so it's ok that we create a // copy. We'll eventually write this back. - rtc::scoped_ptr sps_rbsp( + std::unique_ptr sps_rbsp( ParseRbsp(sps + kNaluHeaderAndTypeSize, length - kNaluHeaderAndTypeSize)); rtc::BitBuffer sps_parser(reinterpret_cast(sps_rbsp->Data()), sps_rbsp->Length()); @@ -209,7 +209,7 @@ bool H264BitstreamParser::ParsePpsNalu(const uint8_t* pps, size_t length) { // We're starting a new stream, so reset picture type rewriting values. pps_ = PpsState(); pps_parsed_ = false; - rtc::scoped_ptr buffer( + std::unique_ptr buffer( ParseRbsp(pps + kNaluHeaderAndTypeSize, length - kNaluHeaderAndTypeSize)); rtc::BitBuffer parser(reinterpret_cast(buffer->Data()), buffer->Length()); @@ -317,7 +317,7 @@ bool H264BitstreamParser::ParseNonParameterSetNalu(const uint8_t* source, RTC_CHECK(sps_parsed_); RTC_CHECK(pps_parsed_); last_slice_qp_delta_parsed_ = false; - rtc::scoped_ptr slice_rbsp(ParseRbsp( + std::unique_ptr slice_rbsp(ParseRbsp( source + kNaluHeaderAndTypeSize, source_length - kNaluHeaderAndTypeSize)); rtc::BitBuffer slice_reader( reinterpret_cast(slice_rbsp->Data()), diff --git a/webrtc/modules/rtp_rtcp/source/nack_rtx_unittest.cc b/webrtc/modules/rtp_rtcp/source/nack_rtx_unittest.cc index e19c31bfec..a73d4edaf3 100644 --- a/webrtc/modules/rtp_rtcp/source/nack_rtx_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/nack_rtx_unittest.cc @@ -11,10 +11,10 @@ #include #include #include +#include #include #include "testing/gtest/include/gtest/gtest.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/common_types.h" #include "webrtc/modules/rtp_rtcp/include/receive_statistics.h" #include "webrtc/modules/rtp_rtcp/include/rtp_header_parser.h" @@ -105,7 +105,7 @@ class RtxLoopBackTransport : public webrtc::Transport { size_t packet_length = len; uint8_t restored_packet[1500]; RTPHeader header; - rtc::scoped_ptr parser(RtpHeaderParser::Create()); + std::unique_ptr parser(RtpHeaderParser::Create()); if (!parser->Parse(ptr, len, &header)) { return false; } @@ -279,11 +279,11 @@ class RtpRtcpRtxNackTest : public ::testing::Test { void TearDown() override { delete rtp_rtcp_module_; } - rtc::scoped_ptr receive_statistics_; + std::unique_ptr receive_statistics_; RTPPayloadRegistry rtp_payload_registry_; - rtc::scoped_ptr rtp_receiver_; + std::unique_ptr rtp_receiver_; RtpRtcp* rtp_rtcp_module_; - rtc::scoped_ptr rtp_feedback_; + std::unique_ptr rtp_feedback_; RtxLoopBackTransport transport_; VerifyingRtxReceiver receiver_; uint8_t payload_data[65000]; diff --git a/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc b/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc index 96c564a714..ec5228afd5 100644 --- a/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/producer_fec_unittest.cc @@ -9,6 +9,7 @@ */ #include +#include #include #include "testing/gtest/include/gtest/gtest.h" @@ -188,7 +189,7 @@ TEST_F(ProducerFecTest, TwoFrameFec) { TEST_F(ProducerFecTest, BuildRedPacket) { generator_->NewFrame(1); test::RawRtpPacket* packet = generator_->NextPacket(0, 10); - rtc::scoped_ptr red_packet(producer_->BuildRedPacket( + std::unique_ptr red_packet(producer_->BuildRedPacket( packet->data, packet->length - kRtpHeaderSize, kRtpHeaderSize, kRedPayloadType)); EXPECT_EQ(packet->length + 1, red_packet->length()); diff --git a/webrtc/modules/rtp_rtcp/source/receive_statistics_unittest.cc b/webrtc/modules/rtp_rtcp/source/receive_statistics_unittest.cc index c265c17c04..898ec021f3 100644 --- a/webrtc/modules/rtp_rtcp/source/receive_statistics_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/receive_statistics_unittest.cc @@ -8,9 +8,10 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/include/receive_statistics.h" #include "webrtc/system_wrappers/include/clock.h" @@ -36,7 +37,7 @@ class ReceiveStatisticsTest : public ::testing::Test { protected: SimulatedClock clock_; - rtc::scoped_ptr receive_statistics_; + std::unique_ptr receive_statistics_; RTPHeader header1_; RTPHeader header2_; }; diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_format_remb_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_format_remb_unittest.cc index 183076ff59..bbfb52c6cc 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_format_remb_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtcp_format_remb_unittest.cc @@ -8,6 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "testing/gtest/include/gtest/gtest.h" #include "webrtc/common_types.h" @@ -74,13 +76,13 @@ class RtcpFormatRembTest : public ::testing::Test { OverUseDetectorOptions over_use_detector_options_; Clock* system_clock_; ModuleRtpRtcpImpl* dummy_rtp_rtcp_impl_; - rtc::scoped_ptr receive_statistics_; + std::unique_ptr receive_statistics_; RTCPSender* rtcp_sender_; RTCPReceiver* rtcp_receiver_; TestTransport* test_transport_; test::NullTransport null_transport_; MockRemoteBitrateObserver remote_bitrate_observer_; - rtc::scoped_ptr remote_bitrate_estimator_; + std::unique_ptr remote_bitrate_estimator_; }; void RtcpFormatRembTest::SetUp() { diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc index 4ad49561b8..5cdaa3aaa4 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc +++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc @@ -651,10 +651,10 @@ bool TransportFeedback::Create(uint8_t* packet, // +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ // De-serialize packet. -rtc::scoped_ptr TransportFeedback::ParseFrom( +std::unique_ptr TransportFeedback::ParseFrom( const uint8_t* buffer, size_t length) { - rtc::scoped_ptr packet(new TransportFeedback()); + std::unique_ptr packet(new TransportFeedback()); if (length < kMinSizeBytes) { LOG(LS_WARNING) << "Buffer too small (" << length diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h b/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h index ad6fd166f2..7a74d7ffe8 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h +++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h @@ -12,6 +12,7 @@ #define WEBRTC_MODULES_RTP_RTCP_SOURCE_RTCP_PACKET_TRANSPORT_FEEDBACK_H_ #include +#include #include #include "webrtc/base/constructormagic.h" @@ -58,7 +59,7 @@ class TransportFeedback : public RtcpPacket { static const uint8_t kFeedbackMessageType = 15; // TODO(sprang): IANA reg? static const uint8_t kPayloadType = 205; // RTPFB, see RFC4585. - static rtc::scoped_ptr ParseFrom(const uint8_t* buffer, + static std::unique_ptr ParseFrom(const uint8_t* buffer, size_t length); protected: diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback_unittest.cc index 3615065351..203d70fab1 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback_unittest.cc @@ -11,6 +11,7 @@ #include "webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.h" #include +#include #include "testing/gtest/include/gtest/gtest.h" @@ -43,7 +44,7 @@ class FeedbackTester { void WithInput(const uint16_t received_seq[], const int64_t received_ts[], uint16_t length) { - rtc::scoped_ptr temp_deltas; + std::unique_ptr temp_deltas; if (received_ts == nullptr) { temp_deltas.reset(new int64_t[length]); GenerateDeltas(received_seq, length, temp_deltas.get()); @@ -136,7 +137,7 @@ class FeedbackTester { std::vector expected_deltas_; size_t expected_size_; int64_t default_delta_; - rtc::scoped_ptr feedback_; + std::unique_ptr feedback_; rtc::Buffer serialized_; }; @@ -356,7 +357,7 @@ TEST(RtcpPacketTest, TransportFeedback_Aliasing) { TEST(RtcpPacketTest, TransportFeedback_Limits) { // Sequence number wrap above 0x8000. - rtc::scoped_ptr packet(new TransportFeedback()); + std::unique_ptr packet(new TransportFeedback()); packet->WithBase(0, 0); EXPECT_TRUE(packet->WithReceivedPacket(0x8000, 1000)); @@ -446,7 +447,7 @@ TEST(RtcpPacketTest, TransportFeedback_Padding) { &mod_buffer[2], ByteReader::ReadBigEndian(&mod_buffer[2]) + ((kPaddingBytes + 3) / 4)); - rtc::scoped_ptr parsed_packet( + std::unique_ptr parsed_packet( TransportFeedback::ParseFrom(mod_buffer, kExpectedSizeWithPadding)); ASSERT_TRUE(parsed_packet.get() != nullptr); EXPECT_EQ(kExpectedSizeWords * 4, packet.size()); // Padding not included. @@ -468,7 +469,7 @@ TEST(RtcpPacketTest, TransportFeedback_CorrectlySplitsVectorChunks) { feedback.WithReceivedPacket(deltas, deltas * 1000 + kLargeTimeDelta); rtc::Buffer serialized_packet = feedback.Build(); - rtc::scoped_ptr deserialized_packet = + std::unique_ptr deserialized_packet = TransportFeedback::ParseFrom(serialized_packet.data(), serialized_packet.size()); EXPECT_TRUE(deserialized_packet.get() != nullptr); diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_receiver_help.h b/webrtc/modules/rtp_rtcp/source/rtcp_receiver_help.h index da578c7ff9..9a9c73d2cc 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_receiver_help.h +++ b/webrtc/modules/rtp_rtcp/source/rtcp_receiver_help.h @@ -90,7 +90,7 @@ public: bool xr_dlrr_item; std::unique_ptr VoIPMetric; - rtc::scoped_ptr transport_feedback_; + std::unique_ptr transport_feedback_; private: RTC_DISALLOW_COPY_AND_ASSIGN(RTCPPacketInformation); diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_receiver_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_receiver_unittest.cc index b48fed6ea2..924d009883 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_receiver_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtcp_receiver_unittest.cc @@ -8,6 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -145,7 +147,7 @@ class RtcpReceiverTest : public ::testing::Test { TestTransport* test_transport_; RTCPHelp::RTCPPacketInformation rtcp_packet_info_; MockRemoteBitrateObserver remote_bitrate_observer_; - rtc::scoped_ptr remote_bitrate_estimator_; + std::unique_ptr remote_bitrate_estimator_; }; diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc index 9a5d4714a1..8817d4d3e8 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtcp_sender_unittest.cc @@ -8,6 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" @@ -256,9 +258,9 @@ class RtcpSenderTest : public ::testing::Test { SimulatedClock clock_; TestTransport test_transport_; - rtc::scoped_ptr receive_statistics_; - rtc::scoped_ptr rtp_rtcp_impl_; - rtc::scoped_ptr rtcp_sender_; + std::unique_ptr receive_statistics_; + std::unique_ptr rtp_rtcp_impl_; + std::unique_ptr rtcp_sender_; }; TEST_F(RtcpSenderTest, SetRtcpStatus) { diff --git a/webrtc/modules/rtp_rtcp/source/rtcp_utility.h b/webrtc/modules/rtp_rtcp/source/rtcp_utility.h index 4067a40886..fedd1dc387 100644 --- a/webrtc/modules/rtp_rtcp/source/rtcp_utility.h +++ b/webrtc/modules/rtp_rtcp/source/rtcp_utility.h @@ -13,6 +13,8 @@ #include // size_t, ptrdiff_t +#include + #include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/include/rtp_rtcp_defines.h" #include "webrtc/modules/rtp_rtcp/source/rtp_rtcp_config.h" @@ -468,7 +470,7 @@ class RTCPParserV2 { RTCPPacketTypes _packetType; RTCPPacket _packet; - rtc::scoped_ptr rtcp_packet_; + std::unique_ptr rtcp_packet_; }; class RTCPPacketIterator { diff --git a/webrtc/modules/rtp_rtcp/source/rtp_format_h264_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_format_h264_unittest.cc index d29e3d4f21..12c2db564b 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_format_h264_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_format_h264_unittest.cc @@ -8,11 +8,11 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include #include #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/include/module_common_types.h" #include "webrtc/modules/rtp_rtcp/mocks/mock_rtp_rtcp.h" #include "webrtc/modules/rtp_rtcp/source/rtp_format.h" @@ -72,7 +72,7 @@ void VerifyFua(size_t fua_index, void TestFua(size_t frame_size, size_t max_payload_size, const std::vector& expected_sizes) { - rtc::scoped_ptr frame; + std::unique_ptr frame; frame.reset(new uint8_t[frame_size]); frame[0] = 0x05; // F=0, NRI=0, Type=5. for (size_t i = 0; i < frame_size - kNalHeaderSize; ++i) { @@ -82,11 +82,11 @@ void TestFua(size_t frame_size, fragmentation.VerifyAndAllocateFragmentationHeader(1); fragmentation.fragmentationOffset[0] = 0; fragmentation.fragmentationLength[0] = frame_size; - rtc::scoped_ptr packetizer(RtpPacketizer::Create( + std::unique_ptr packetizer(RtpPacketizer::Create( kRtpVideoH264, max_payload_size, NULL, kEmptyFrame)); packetizer->SetPayloadData(frame.get(), frame_size, &fragmentation); - rtc::scoped_ptr packet(new uint8_t[max_payload_size]); + std::unique_ptr packet(new uint8_t[max_payload_size]); size_t length = 0; bool last = false; size_t offset = kNalHeaderSize; @@ -156,7 +156,7 @@ TEST(RtpPacketizerH264Test, TestSingleNalu) { fragmentation.VerifyAndAllocateFragmentationHeader(1); fragmentation.fragmentationOffset[0] = 0; fragmentation.fragmentationLength[0] = sizeof(frame); - rtc::scoped_ptr packetizer( + std::unique_ptr packetizer( RtpPacketizer::Create(kRtpVideoH264, kMaxPayloadSize, NULL, kEmptyFrame)); packetizer->SetPayloadData(frame, sizeof(frame), &fragmentation); uint8_t packet[kMaxPayloadSize] = {0}; @@ -185,7 +185,7 @@ TEST(RtpPacketizerH264Test, TestSingleNaluTwoPackets) { frame[fragmentation.fragmentationOffset[0]] = 0x01; frame[fragmentation.fragmentationOffset[1]] = 0x01; - rtc::scoped_ptr packetizer( + std::unique_ptr packetizer( RtpPacketizer::Create(kRtpVideoH264, kMaxPayloadSize, NULL, kEmptyFrame)); packetizer->SetPayloadData(frame, kFrameSize, &fragmentation); @@ -222,7 +222,7 @@ TEST(RtpPacketizerH264Test, TestStapA) { fragmentation.fragmentationOffset[2] = 4; fragmentation.fragmentationLength[2] = kNalHeaderSize + kFrameSize - kPayloadOffset; - rtc::scoped_ptr packetizer( + std::unique_ptr packetizer( RtpPacketizer::Create(kRtpVideoH264, kMaxPayloadSize, NULL, kEmptyFrame)); packetizer->SetPayloadData(frame, kFrameSize, &fragmentation); @@ -257,7 +257,7 @@ TEST(RtpPacketizerH264Test, TestTooSmallForStapAHeaders) { fragmentation.fragmentationOffset[2] = 4; fragmentation.fragmentationLength[2] = kNalHeaderSize + kFrameSize - kPayloadOffset; - rtc::scoped_ptr packetizer( + std::unique_ptr packetizer( RtpPacketizer::Create(kRtpVideoH264, kMaxPayloadSize, NULL, kEmptyFrame)); packetizer->SetPayloadData(frame, kFrameSize, &fragmentation); @@ -305,7 +305,7 @@ TEST(RtpPacketizerH264Test, TestMixedStapA_FUA) { frame[nalu_offset + j] = i + j; } } - rtc::scoped_ptr packetizer( + std::unique_ptr packetizer( RtpPacketizer::Create(kRtpVideoH264, kMaxPayloadSize, NULL, kEmptyFrame)); packetizer->SetPayloadData(frame, kFrameSize, &fragmentation); @@ -394,7 +394,7 @@ class RtpDepacketizerH264Test : public ::testing::Test { ::testing::ElementsAreArray(data, length)); } - rtc::scoped_ptr depacketizer_; + std::unique_ptr depacketizer_; }; TEST_F(RtpDepacketizerH264Test, TestSingleNalu) { diff --git a/webrtc/modules/rtp_rtcp/source/rtp_format_vp8_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_format_vp8_unittest.cc index b9564478f5..079d964754 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_format_vp8_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_format_vp8_unittest.cc @@ -8,6 +8,8 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "webrtc/modules/rtp_rtcp/source/rtp_format_vp8.h" @@ -417,7 +419,7 @@ class RtpDepacketizerVp8Test : public ::testing::Test { ::testing::ElementsAreArray(data, length)); } - rtc::scoped_ptr depacketizer_; + std::unique_ptr depacketizer_; }; TEST_F(RtpDepacketizerVp8Test, BasicHeader) { diff --git a/webrtc/modules/rtp_rtcp/source/rtp_format_vp9_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_format_vp9_unittest.cc index 5bbafe459d..f9514ad4bd 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_format_vp9_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_format_vp9_unittest.cc @@ -8,6 +8,7 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include #include #include "testing/gmock/include/gmock/gmock.h" @@ -76,7 +77,7 @@ void ParseAndCheckPacket(const uint8_t* packet, const RTPVideoHeaderVP9& expected, size_t expected_hdr_length, size_t expected_length) { - rtc::scoped_ptr depacketizer(new RtpDepacketizerVp9()); + std::unique_ptr depacketizer(new RtpDepacketizerVp9()); RtpDepacketizer::ParsedPayload parsed; ASSERT_TRUE(depacketizer->Parse(&parsed, packet, expected_length)); EXPECT_EQ(kRtpVideoVp9, parsed.type.Video.codec); @@ -127,12 +128,12 @@ class RtpPacketizerVp9Test : public ::testing::Test { expected_.InitRTPVideoHeaderVP9(); } - rtc::scoped_ptr packet_; - rtc::scoped_ptr payload_; + std::unique_ptr packet_; + std::unique_ptr payload_; size_t payload_size_; size_t payload_pos_; RTPVideoHeaderVP9 expected_; - rtc::scoped_ptr packetizer_; + std::unique_ptr packetizer_; void Init(size_t payload_size, size_t packet_size) { payload_.reset(new uint8_t[payload_size]); @@ -469,7 +470,7 @@ class RtpDepacketizerVp9Test : public ::testing::Test { } RTPVideoHeaderVP9 expected_; - rtc::scoped_ptr depacketizer_; + std::unique_ptr depacketizer_; }; TEST_F(RtpDepacketizerVp9Test, ParseBasicHeader) { diff --git a/webrtc/modules/rtp_rtcp/source/rtp_payload_registry_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_payload_registry_unittest.cc index cbded6872d..5bbe97a32c 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_payload_registry_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_payload_registry_unittest.cc @@ -8,11 +8,12 @@ * be found in the AUTHORS file in the root of the source tree. */ +#include + #include "webrtc/modules/rtp_rtcp/include/rtp_payload_registry.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/include/rtp_header_parser.h" #include "webrtc/modules/rtp_rtcp/source/byte_io.h" #include "webrtc/modules/rtp_rtcp/source/mock/mock_rtp_payload_strategy.h" @@ -58,7 +59,7 @@ class RtpPayloadRegistryTest : public ::testing::Test { return returned_payload_on_heap; } - rtc::scoped_ptr rtp_payload_registry_; + std::unique_ptr rtp_payload_registry_; testing::NiceMock* mock_payload_strategy_; }; @@ -296,9 +297,9 @@ void TestRtxPacket(RTPPayloadRegistry* rtp_payload_registry, uint16_t original_sequence_number = 1234; uint32_t original_ssrc = 500; - rtc::scoped_ptr packet(GenerateRtxPacket( + std::unique_ptr packet(GenerateRtxPacket( header_length, payload_length, original_sequence_number)); - rtc::scoped_ptr restored_packet( + std::unique_ptr restored_packet( new uint8_t[header_length + payload_length]); size_t length = original_length; bool success = rtp_payload_registry->RestoreOriginalPacket( @@ -312,7 +313,7 @@ void TestRtxPacket(RTPPayloadRegistry* rtp_payload_registry, EXPECT_EQ(original_length - kRtxHeaderSize, length) << "The restored packet should be exactly kRtxHeaderSize smaller."; - rtc::scoped_ptr header_parser(RtpHeaderParser::Create()); + std::unique_ptr header_parser(RtpHeaderParser::Create()); RTPHeader restored_header; ASSERT_TRUE( header_parser->Parse(restored_packet.get(), length, &restored_header)); diff --git a/webrtc/modules/rtp_rtcp/source/rtp_receiver_impl.h b/webrtc/modules/rtp_rtcp/source/rtp_receiver_impl.h index 7c6287c6ea..dca1978159 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_receiver_impl.h +++ b/webrtc/modules/rtp_rtcp/source/rtp_receiver_impl.h @@ -11,6 +11,8 @@ #ifndef WEBRTC_MODULES_RTP_RTCP_SOURCE_RTP_RECEIVER_IMPL_H_ #define WEBRTC_MODULES_RTP_RTCP_SOURCE_RTP_RECEIVER_IMPL_H_ +#include + #include "webrtc/base/criticalsection.h" #include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/include/rtp_receiver.h" @@ -75,7 +77,7 @@ class RtpReceiverImpl : public RtpReceiver { Clock* clock_; RTPPayloadRegistry* rtp_payload_registry_; - rtc::scoped_ptr rtp_media_receiver_; + std::unique_ptr rtp_media_receiver_; RtpFeedback* cb_rtp_feedback_; diff --git a/webrtc/modules/rtp_rtcp/source/rtp_receiver_video.cc b/webrtc/modules/rtp_rtcp/source/rtp_receiver_video.cc index f53f55a1e7..9d76c1a616 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_receiver_video.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_receiver_video.cc @@ -13,6 +13,8 @@ #include #include +#include + #include "webrtc/base/checks.h" #include "webrtc/base/logging.h" #include "webrtc/base/trace_event.h" @@ -74,7 +76,7 @@ int32_t RTPReceiverVideo::ParseRtpPacket(WebRtcRTPHeader* rtp_header, } // We are not allowed to hold a critical section when calling below functions. - rtc::scoped_ptr depacketizer( + std::unique_ptr depacketizer( RtpDepacketizer::Create(rtp_header->type.Video.codec)); if (depacketizer.get() == NULL) { LOG(LS_ERROR) << "Failed to create depacketizer."; diff --git a/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl_unittest.cc index 708b9af1e0..7e0ac312c8 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_rtcp_impl_unittest.cc @@ -9,6 +9,7 @@ */ #include +#include #include #include "testing/gmock/include/gmock/gmock.h" @@ -68,7 +69,7 @@ class SendTransport : public Transport, size_t len, const PacketOptions& options) override { RTPHeader header; - rtc::scoped_ptr parser(RtpHeaderParser::Create()); + std::unique_ptr parser(RtpHeaderParser::Create()); EXPECT_TRUE(parser->Parse(static_cast(data), len, &header)); ++rtp_packets_sent_; last_rtp_header_ = header; @@ -115,10 +116,10 @@ class RtpRtcpModule : public RtcpPacketTypeCounterObserver { RtcpPacketTypeCounter packets_sent_; RtcpPacketTypeCounter packets_received_; - rtc::scoped_ptr receive_statistics_; + std::unique_ptr receive_statistics_; SendTransport transport_; RtcpRttStatsTestImpl rtt_stats_; - rtc::scoped_ptr impl_; + std::unique_ptr impl_; uint32_t remote_ssrc_; void SetRemoteSsrc(uint32_t ssrc) { diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender.h b/webrtc/modules/rtp_rtcp/source/rtp_sender.h index 99465c67f3..f9d5df6802 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_sender.h +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender.h @@ -13,6 +13,7 @@ #include #include +#include #include #include @@ -423,8 +424,8 @@ class RTPSender : public RTPSenderInterface { Bitrate total_bitrate_sent_; const bool audio_configured_; - const rtc::scoped_ptr audio_; - const rtc::scoped_ptr video_; + const std::unique_ptr audio_; + const std::unique_ptr video_; RtpPacketSender* const paced_sender_; TransportSequenceNumberAllocator* const transport_sequence_number_allocator_; diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc b/webrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc index f9dc8f1bb2..f350effc21 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender_unittest.cc @@ -9,12 +9,12 @@ */ #include +#include #include #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" #include "webrtc/base/buffer.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/call/mock/mock_rtc_event_log.h" #include "webrtc/modules/rtp_rtcp/include/rtp_cvo.h" #include "webrtc/modules/rtp_rtcp/include/rtp_header_parser.h" @@ -148,7 +148,7 @@ class RtpSenderTest : public ::testing::Test { MockRtcEventLog mock_rtc_event_log_; MockRtpPacketSender mock_paced_sender_; MockTransportSequenceNumberAllocator seq_num_allocator_; - rtc::scoped_ptr rtp_sender_; + std::unique_ptr rtp_sender_; int payload_; LoopbackTransportTest transport_; const bool kMarkerBit; @@ -202,7 +202,7 @@ class RtpSenderVideoTest : public RtpSenderTest { rtp_sender_video_.reset( new RTPSenderVideo(&fake_clock_, rtp_sender_.get())); } - rtc::scoped_ptr rtp_sender_video_; + std::unique_ptr rtp_sender_video_; void VerifyCVOPacket(uint8_t* data, size_t len, @@ -849,7 +849,7 @@ TEST_F(RtpSenderTest, SendPadding) { rtp_header_len += 4; // 4 extra bytes common to all extension headers. // Create and set up parser. - rtc::scoped_ptr rtp_parser( + std::unique_ptr rtp_parser( webrtc::RtpHeaderParser::Create()); ASSERT_TRUE(rtp_parser.get() != nullptr); rtp_parser->RegisterRtpHeaderExtension(kRtpExtensionTransmissionTimeOffset, @@ -968,7 +968,7 @@ TEST_F(RtpSenderTest, SendRedundantPayloads) { rtp_sender_->SetRtxSsrc(1234); // Create and set up parser. - rtc::scoped_ptr rtp_parser( + std::unique_ptr rtp_parser( webrtc::RtpHeaderParser::Create()); ASSERT_TRUE(rtp_parser.get() != nullptr); rtp_parser->RegisterRtpHeaderExtension(kRtpExtensionTransmissionTimeOffset, @@ -1402,7 +1402,7 @@ TEST_F(RtpSenderAudioTest, CheckMarkerBitForTelephoneEvents) { ASSERT_EQ(0, rtp_sender_->SendOutgoingData(kEmptyFrame, payload_type, capture_time_ms + 2000, 0, nullptr, 0, nullptr)); - rtc::scoped_ptr rtp_parser( + std::unique_ptr rtp_parser( webrtc::RtpHeaderParser::Create()); ASSERT_TRUE(rtp_parser.get() != nullptr); webrtc::RTPHeader rtp_header; diff --git a/webrtc/modules/rtp_rtcp/source/rtp_sender_video.cc b/webrtc/modules/rtp_rtcp/source/rtp_sender_video.cc index d617f10dad..0bf95b7fe4 100644 --- a/webrtc/modules/rtp_rtcp/source/rtp_sender_video.cc +++ b/webrtc/modules/rtp_rtcp/source/rtp_sender_video.cc @@ -13,6 +13,7 @@ #include #include +#include #include #include "webrtc/base/checks.h" @@ -111,7 +112,7 @@ void RTPSenderVideo::SendVideoPacketAsRed(uint8_t* data_buffer, int64_t capture_time_ms, StorageType media_packet_storage, bool protect) { - rtc::scoped_ptr red_packet; + std::unique_ptr red_packet; std::vector fec_packets; StorageType fec_storage = kDontRetransmit; uint16_t next_fec_sequence_number = 0; @@ -224,7 +225,7 @@ int32_t RTPSenderVideo::SendVideo(const RtpVideoCodecTypes videoType, return -1; } - rtc::scoped_ptr packetizer(RtpPacketizer::Create( + std::unique_ptr packetizer(RtpPacketizer::Create( videoType, _rtpSender.MaxDataPayloadLength(), video_header ? &(video_header->codecHeader) : nullptr, frameType)); diff --git a/webrtc/modules/rtp_rtcp/test/testAPI/test_api.cc b/webrtc/modules/rtp_rtcp/test/testAPI/test_api.cc index 67e8a65c4d..ea2d98bc3a 100644 --- a/webrtc/modules/rtp_rtcp/test/testAPI/test_api.cc +++ b/webrtc/modules/rtp_rtcp/test/testAPI/test_api.cc @@ -11,6 +11,7 @@ #include "webrtc/modules/rtp_rtcp/test/testAPI/test_api.h" #include +#include #include #include "webrtc/test/null_transport.h" @@ -41,7 +42,7 @@ bool LoopBackTransport::SendRtp(const uint8_t* data, } } RTPHeader header; - rtc::scoped_ptr parser(RtpHeaderParser::Create()); + std::unique_ptr parser(RtpHeaderParser::Create()); if (!parser->Parse(static_cast(data), len, &header)) { return false; } @@ -100,9 +101,9 @@ class RtpRtcpAPITest : public ::testing::Test { &fake_clock_, NULL, NULL, rtp_payload_registry_.get())); } - rtc::scoped_ptr rtp_payload_registry_; - rtc::scoped_ptr rtp_receiver_; - rtc::scoped_ptr module_; + std::unique_ptr rtp_payload_registry_; + std::unique_ptr rtp_receiver_; + std::unique_ptr module_; uint32_t test_ssrc_; uint32_t test_timestamp_; uint16_t test_sequence_number_; diff --git a/webrtc/modules/rtp_rtcp/test/testAPI/test_api_audio.cc b/webrtc/modules/rtp_rtcp/test/testAPI/test_api_audio.cc index 9b44c4f40d..8069b0950b 100644 --- a/webrtc/modules/rtp_rtcp/test/testAPI/test_api_audio.cc +++ b/webrtc/modules/rtp_rtcp/test/testAPI/test_api_audio.cc @@ -9,6 +9,7 @@ */ #include +#include #include #include "testing/gtest/include/gtest/gtest.h" @@ -135,12 +136,12 @@ class RtpRtcpAudioTest : public ::testing::Test { RtpRtcp* module1; RtpRtcp* module2; - rtc::scoped_ptr receive_statistics1_; - rtc::scoped_ptr receive_statistics2_; - rtc::scoped_ptr rtp_receiver1_; - rtc::scoped_ptr rtp_receiver2_; - rtc::scoped_ptr rtp_payload_registry1_; - rtc::scoped_ptr rtp_payload_registry2_; + std::unique_ptr receive_statistics1_; + std::unique_ptr receive_statistics2_; + std::unique_ptr rtp_receiver1_; + std::unique_ptr rtp_receiver2_; + std::unique_ptr rtp_payload_registry1_; + std::unique_ptr rtp_payload_registry2_; VerifyingAudioReceiver* data_receiver1; VerifyingAudioReceiver* data_receiver2; LoopBackTransport* transport1; diff --git a/webrtc/modules/rtp_rtcp/test/testAPI/test_api_rtcp.cc b/webrtc/modules/rtp_rtcp/test/testAPI/test_api_rtcp.cc index d4b3641273..c1359df864 100644 --- a/webrtc/modules/rtp_rtcp/test/testAPI/test_api_rtcp.cc +++ b/webrtc/modules/rtp_rtcp/test/testAPI/test_api_rtcp.cc @@ -9,6 +9,7 @@ */ #include +#include #include #include "testing/gmock/include/gmock/gmock.h" @@ -175,14 +176,14 @@ class RtpRtcpRtcpTest : public ::testing::Test { delete receiver; } - rtc::scoped_ptr rtp_feedback1_; - rtc::scoped_ptr rtp_feedback2_; - rtc::scoped_ptr receive_statistics1_; - rtc::scoped_ptr receive_statistics2_; - rtc::scoped_ptr rtp_payload_registry1_; - rtc::scoped_ptr rtp_payload_registry2_; - rtc::scoped_ptr rtp_receiver1_; - rtc::scoped_ptr rtp_receiver2_; + std::unique_ptr rtp_feedback1_; + std::unique_ptr rtp_feedback2_; + std::unique_ptr receive_statistics1_; + std::unique_ptr receive_statistics2_; + std::unique_ptr rtp_payload_registry1_; + std::unique_ptr rtp_payload_registry2_; + std::unique_ptr rtp_receiver1_; + std::unique_ptr rtp_receiver2_; RtpRtcp* module1; RtpRtcp* module2; TestRtpReceiver* receiver; diff --git a/webrtc/modules/rtp_rtcp/test/testAPI/test_api_video.cc b/webrtc/modules/rtp_rtcp/test/testAPI/test_api_video.cc index 16ea540bd5..74daba94c9 100644 --- a/webrtc/modules/rtp_rtcp/test/testAPI/test_api_video.cc +++ b/webrtc/modules/rtp_rtcp/test/testAPI/test_api_video.cc @@ -11,6 +11,7 @@ #include #include +#include #include #include "testing/gtest/include/gtest/gtest.h" @@ -127,9 +128,9 @@ class RtpRtcpVideoTest : public ::testing::Test { } int test_id_; - rtc::scoped_ptr receive_statistics_; + std::unique_ptr receive_statistics_; RTPPayloadRegistry rtp_payload_registry_; - rtc::scoped_ptr rtp_receiver_; + std::unique_ptr rtp_receiver_; RtpRtcp* video_module_; LoopBackTransport* transport_; TestRtpReceiver* receiver_; @@ -170,7 +171,7 @@ TEST_F(RtpRtcpVideoTest, PaddingOnlyFrames) { kPadSize); ++seq_num; RTPHeader header; - rtc::scoped_ptr parser(RtpHeaderParser::Create()); + std::unique_ptr parser(RtpHeaderParser::Create()); EXPECT_TRUE(parser->Parse(padding_packet, packet_size, &header)); PayloadUnion payload_specific; EXPECT_TRUE(rtp_payload_registry_.GetPayloadSpecifics(header.payloadType, diff --git a/webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc b/webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc index 466214c740..b7c4ef5506 100644 --- a/webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc +++ b/webrtc/modules/rtp_rtcp/test/testFec/test_packet_masks_metrics.cc @@ -45,8 +45,9 @@ #include +#include + #include "testing/gtest/include/gtest/gtest.h" -#include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/rtp_rtcp/source/forward_error_correction_internal.h" #include "webrtc/modules/rtp_rtcp/test/testFec/average_residual_loss_xor_codes.h" #include "webrtc/test/testsupport/fileutils.h" @@ -191,7 +192,7 @@ class FecPacketMaskMetricsTest : public ::testing::Test { int RecoveredMediaPackets(int num_media_packets, int num_fec_packets, uint8_t* state) { - rtc::scoped_ptr state_tmp( + std::unique_ptr state_tmp( new uint8_t[num_media_packets + num_fec_packets]); memcpy(state_tmp.get(), state, num_media_packets + num_fec_packets); int num_recovered_packets = 0; @@ -385,7 +386,7 @@ class FecPacketMaskMetricsTest : public ::testing::Test { // (which containes the code size parameters/protection length). void ComputeMetricsForCode(CodeType code_type, int code_index) { - rtc::scoped_ptr prob_weight(new double[kNumLossModels]); + std::unique_ptr prob_weight(new double[kNumLossModels]); memset(prob_weight.get() , 0, sizeof(double) * kNumLossModels); MetricsFecCode metrics_code; SetMetricsZero(&metrics_code); @@ -393,7 +394,7 @@ class FecPacketMaskMetricsTest : public ::testing::Test { int num_media_packets = code_params_[code_index].num_media_packets; int num_fec_packets = code_params_[code_index].num_fec_packets; int tot_num_packets = num_media_packets + num_fec_packets; - rtc::scoped_ptr state(new uint8_t[tot_num_packets]); + std::unique_ptr state(new uint8_t[tot_num_packets]); memset(state.get() , 0, tot_num_packets); int num_loss_configurations = static_cast(pow(2.0f, tot_num_packets)); diff --git a/webrtc/modules/utility/include/jvm_android.h b/webrtc/modules/utility/include/jvm_android.h index f527dff632..305e7cf0b4 100644 --- a/webrtc/modules/utility/include/jvm_android.h +++ b/webrtc/modules/utility/include/jvm_android.h @@ -12,6 +12,8 @@ #define WEBRTC_MODULES_UTILITY_INCLUDE_JVM_ANDROID_H_ #include + +#include #include #include "webrtc/base/scoped_ptr.h" @@ -76,7 +78,7 @@ class NativeRegistration : public JavaClass { NativeRegistration(JNIEnv* jni, jclass clazz); ~NativeRegistration(); - rtc::scoped_ptr NewObject( + std::unique_ptr NewObject( const char* name, const char* signature, ...); private: @@ -96,7 +98,7 @@ class JNIEnvironment { // Note that the class name must be one of the names in the static // |loaded_classes| array defined in jvm_android.cc. // This method must be called on the construction thread. - rtc::scoped_ptr RegisterNatives( + std::unique_ptr RegisterNatives( const char* name, const JNINativeMethod *methods, int num_methods); // Converts from Java string to std::string. @@ -120,9 +122,9 @@ class JNIEnvironment { // webrtc::JVM::Initialize(jvm, context); // // // Header (.h) file of example class called User. -// rtc::scoped_ptr env; -// rtc::scoped_ptr reg; -// rtc::scoped_ptr obj; +// std::unique_ptr env; +// std::unique_ptr reg; +// std::unique_ptr obj; // // // Construction (in .cc file) of User class. // User::User() { @@ -156,7 +158,7 @@ class JVM { // Creates a JNIEnvironment object. // This method returns a NULL pointer if AttachCurrentThread() has not been // called successfully. Use the AttachCurrentThreadIfNeeded class if needed. - rtc::scoped_ptr environment(); + std::unique_ptr environment(); // Returns a JavaClass object given class |name|. // Note that the class name must be one of the names in the static diff --git a/webrtc/modules/utility/include/mock/mock_process_thread.h b/webrtc/modules/utility/include/mock/mock_process_thread.h index 9560e408e8..3d39307ba4 100644 --- a/webrtc/modules/utility/include/mock/mock_process_thread.h +++ b/webrtc/modules/utility/include/mock/mock_process_thread.h @@ -31,7 +31,7 @@ class MockProcessThread : public ProcessThread { // MOCK_METHOD1 gets confused with mocking this method, so we work around it // by overriding the method from the interface and forwarding the call to a // mocked, simpler method. - void PostTask(rtc::scoped_ptr task) override { + void PostTask(std::unique_ptr task) override { PostTask(task.get()); } }; diff --git a/webrtc/modules/utility/include/process_thread.h b/webrtc/modules/utility/include/process_thread.h index 285a5ea587..4d774521a2 100644 --- a/webrtc/modules/utility/include/process_thread.h +++ b/webrtc/modules/utility/include/process_thread.h @@ -11,6 +11,8 @@ #ifndef WEBRTC_MODULES_UTILITY_INCLUDE_PROCESS_THREAD_H_ #define WEBRTC_MODULES_UTILITY_INCLUDE_PROCESS_THREAD_H_ +#include + #include "webrtc/typedefs.h" #include "webrtc/base/scoped_ptr.h" @@ -29,7 +31,7 @@ class ProcessThread { public: virtual ~ProcessThread(); - static rtc::scoped_ptr Create(const char* thread_name); + static std::unique_ptr Create(const char* thread_name); // Starts the worker thread. Must be called from the construction thread. virtual void Start() = 0; @@ -50,7 +52,7 @@ class ProcessThread { // construction thread of the ProcessThread instance, if the task did not // get a chance to run (e.g. posting the task while shutting down or when // the thread never runs). - virtual void PostTask(rtc::scoped_ptr task) = 0; + virtual void PostTask(std::unique_ptr task) = 0; // Adds a module that will start to receive callbacks on the worker thread. // Can be called from any thread. diff --git a/webrtc/modules/utility/source/jvm_android.cc b/webrtc/modules/utility/source/jvm_android.cc index eb37fda040..d53d1b5ead 100644 --- a/webrtc/modules/utility/source/jvm_android.cc +++ b/webrtc/modules/utility/source/jvm_android.cc @@ -10,6 +10,8 @@ #include +#include + #include "webrtc/modules/utility/include/jvm_android.h" #include "webrtc/base/checks.h" @@ -139,7 +141,7 @@ NativeRegistration::~NativeRegistration() { CHECK_EXCEPTION(jni_) << "Error during UnregisterNatives"; } -rtc::scoped_ptr NativeRegistration::NewObject( +std::unique_ptr NativeRegistration::NewObject( const char* name, const char* signature, ...) { ALOGD("NativeRegistration::NewObject%s", GetThreadInfo().c_str()); va_list args; @@ -149,7 +151,7 @@ rtc::scoped_ptr NativeRegistration::NewObject( args); CHECK_EXCEPTION(jni_) << "Error during NewObjectV"; va_end(args); - return rtc::scoped_ptr(new GlobalRef(jni_, obj)); + return std::unique_ptr(new GlobalRef(jni_, obj)); } // JavaClass implementation. @@ -181,14 +183,14 @@ JNIEnvironment::~JNIEnvironment() { RTC_DCHECK(thread_checker_.CalledOnValidThread()); } -rtc::scoped_ptr JNIEnvironment::RegisterNatives( +std::unique_ptr JNIEnvironment::RegisterNatives( const char* name, const JNINativeMethod *methods, int num_methods) { ALOGD("JNIEnvironment::RegisterNatives(%s)", name); RTC_DCHECK(thread_checker_.CalledOnValidThread()); jclass clazz = LookUpClass(name); jni_->RegisterNatives(clazz, methods, num_methods); CHECK_EXCEPTION(jni_) << "Error during RegisterNatives"; - return rtc::scoped_ptr( + return std::unique_ptr( new NativeRegistration(jni_, clazz)); } @@ -240,7 +242,7 @@ JVM::~JVM() { DeleteGlobalRef(jni(), context_); } -rtc::scoped_ptr JVM::environment() { +std::unique_ptr JVM::environment() { ALOGD("JVM::environment%s", GetThreadInfo().c_str()); // The JNIEnv is used for thread-local storage. For this reason, we cannot // share a JNIEnv between threads. If a piece of code has no other way to get @@ -250,9 +252,9 @@ rtc::scoped_ptr JVM::environment() { JNIEnv* jni = GetEnv(jvm_); if (!jni) { ALOGE("AttachCurrentThread() has not been called on this thread."); - return rtc::scoped_ptr(); + return std::unique_ptr(); } - return rtc::scoped_ptr(new JNIEnvironment(jni)); + return std::unique_ptr(new JNIEnvironment(jni)); } JavaClass JVM::GetClass(const char* name) { diff --git a/webrtc/modules/utility/source/process_thread_impl.cc b/webrtc/modules/utility/source/process_thread_impl.cc index 8cdf01634c..68c7ab676d 100644 --- a/webrtc/modules/utility/source/process_thread_impl.cc +++ b/webrtc/modules/utility/source/process_thread_impl.cc @@ -36,9 +36,9 @@ int64_t GetNextCallbackTime(Module* module, int64_t time_now) { ProcessThread::~ProcessThread() {} // static -rtc::scoped_ptr ProcessThread::Create( +std::unique_ptr ProcessThread::Create( const char* thread_name) { - return rtc::scoped_ptr(new ProcessThreadImpl(thread_name)); + return std::unique_ptr(new ProcessThreadImpl(thread_name)); } ProcessThreadImpl::ProcessThreadImpl(const char* thread_name) @@ -119,7 +119,7 @@ void ProcessThreadImpl::WakeUp(Module* module) { wake_up_->Set(); } -void ProcessThreadImpl::PostTask(rtc::scoped_ptr task) { +void ProcessThreadImpl::PostTask(std::unique_ptr task) { // Allowed to be called on any thread. { rtc::CritScope lock(&lock_); diff --git a/webrtc/modules/utility/source/process_thread_impl.h b/webrtc/modules/utility/source/process_thread_impl.h index 2855ed9d85..330aec946c 100644 --- a/webrtc/modules/utility/source/process_thread_impl.h +++ b/webrtc/modules/utility/source/process_thread_impl.h @@ -33,7 +33,7 @@ class ProcessThreadImpl : public ProcessThread { void Stop() override; void WakeUp(Module* module) override; - void PostTask(rtc::scoped_ptr task) override; + void PostTask(std::unique_ptr task) override; void RegisterModule(Module* module) override; void DeRegisterModule(Module* module) override; diff --git a/webrtc/modules/video_coding/jitter_buffer_unittest.cc b/webrtc/modules/video_coding/jitter_buffer_unittest.cc index df70ea9826..eb7d78b5bf 100644 --- a/webrtc/modules/video_coding/jitter_buffer_unittest.cc +++ b/webrtc/modules/video_coding/jitter_buffer_unittest.cc @@ -195,7 +195,7 @@ class ProcessThreadMock : public ProcessThread { MOCK_METHOD1(WakeUp, void(Module* module)); MOCK_METHOD1(RegisterModule, void(Module* module)); MOCK_METHOD1(DeRegisterModule, void(Module* module)); - void PostTask(rtc::scoped_ptr task) {} + void PostTask(std::unique_ptr task) {} }; class TestBasicJitterBuffer : public ::testing::TestWithParam, diff --git a/webrtc/modules/video_coding/packet_buffer.h b/webrtc/modules/video_coding/packet_buffer.h index caa81f6b99..75049b33ba 100644 --- a/webrtc/modules/video_coding/packet_buffer.h +++ b/webrtc/modules/video_coding/packet_buffer.h @@ -14,6 +14,7 @@ #include #include #include +#include #include #include diff --git a/webrtc/modules/video_coding/packet_buffer_unittest.cc b/webrtc/modules/video_coding/packet_buffer_unittest.cc index 28c62c296f..eb0a03bf82 100644 --- a/webrtc/modules/video_coding/packet_buffer_unittest.cc +++ b/webrtc/modules/video_coding/packet_buffer_unittest.cc @@ -10,6 +10,7 @@ #include #include +#include #include "webrtc/modules/video_coding/frame_object.h" #include "webrtc/modules/video_coding/packet_buffer.h" diff --git a/webrtc/modules/video_processing/util/noise_estimation.h b/webrtc/modules/video_processing/util/noise_estimation.h index 5299b311ce..fa5b522548 100644 --- a/webrtc/modules/video_processing/util/noise_estimation.h +++ b/webrtc/modules/video_processing/util/noise_estimation.h @@ -11,6 +11,8 @@ #ifndef WEBRTC_MODULES_VIDEO_PROCESSING_UTIL_NOISE_ESTIMATION_H_ #define WEBRTC_MODULES_VIDEO_PROCESSING_UTIL_NOISE_ESTIMATION_H_ +#include + #include "webrtc/base/scoped_ptr.h" #include "webrtc/modules/include/module_common_types.h" #include "webrtc/modules/video_processing/include/video_processing_defines.h"