Index: webrtc/pc/mediasession_unittest.cc |
diff --git a/webrtc/pc/mediasession_unittest.cc b/webrtc/pc/mediasession_unittest.cc |
index 66204b59c71f274ac20025b3780a1c470c8b4ac3..6ea7aeb8ab93f0b317e3b323acb88b9f39b15268 100644 |
--- a/webrtc/pc/mediasession_unittest.cc |
+++ b/webrtc/pc/mediasession_unittest.cc |
@@ -8,6 +8,7 @@ |
* be found in the AUTHORS file in the root of the source tree. |
*/ |
+#include <memory> |
#include <string> |
#include <vector> |
@@ -273,8 +274,8 @@ class MediaSessionDescriptionFactoryTest : public testing::Test { |
const std::string current_video_pwd = "current_video_pwd"; |
const std::string current_data_ufrag = "current_data_ufrag"; |
const std::string current_data_pwd = "current_data_pwd"; |
- rtc::scoped_ptr<SessionDescription> current_desc; |
- rtc::scoped_ptr<SessionDescription> desc; |
+ std::unique_ptr<SessionDescription> current_desc; |
+ std::unique_ptr<SessionDescription> desc; |
if (has_current_desc) { |
current_desc.reset(new SessionDescription()); |
EXPECT_TRUE(current_desc->AddTransportInfo( |
@@ -293,7 +294,7 @@ class MediaSessionDescriptionFactoryTest : public testing::Test { |
if (offer) { |
desc.reset(f1_.CreateOffer(options, current_desc.get())); |
} else { |
- rtc::scoped_ptr<SessionDescription> offer; |
+ std::unique_ptr<SessionDescription> offer; |
offer.reset(f1_.CreateOffer(options, NULL)); |
desc.reset(f1_.CreateAnswer(offer.get(), options, current_desc.get())); |
} |
@@ -366,8 +367,8 @@ class MediaSessionDescriptionFactoryTest : public testing::Test { |
options.recv_audio = true; |
options.recv_video = true; |
options.data_channel_type = cricket::DCT_RTP; |
- rtc::scoped_ptr<SessionDescription> ref_desc; |
- rtc::scoped_ptr<SessionDescription> desc; |
+ std::unique_ptr<SessionDescription> ref_desc; |
+ std::unique_ptr<SessionDescription> desc; |
if (offer) { |
options.bundle_enabled = false; |
ref_desc.reset(f1_.CreateOffer(options, NULL)); |
@@ -417,8 +418,7 @@ class MediaSessionDescriptionFactoryTest : public testing::Test { |
cricket::MediaContentDirection expected_direction_in_answer) { |
MediaSessionOptions opts; |
opts.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> offer( |
- f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
ContentInfo* ac_offer= offer->GetContentByName("audio"); |
ASSERT_TRUE(ac_offer != NULL); |
@@ -431,7 +431,7 @@ class MediaSessionDescriptionFactoryTest : public testing::Test { |
static_cast<VideoContentDescription*>(vc_offer->description); |
vcd_offer->set_direction(direction_in_offer); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const AudioContentDescription* acd_answer = |
GetFirstAudioContentDescription(answer.get()); |
@@ -464,7 +464,7 @@ class MediaSessionDescriptionFactoryTest : public testing::Test { |
// Create a typical audio offer, and ensure it matches what we expect. |
TEST_F(MediaSessionDescriptionFactoryTest, TestCreateAudioOffer) { |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer( |
+ std::unique_ptr<SessionDescription> offer( |
f1_.CreateOffer(MediaSessionOptions(), NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* ac = offer->GetContentByName("audio"); |
@@ -488,8 +488,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateVideoOffer) { |
MediaSessionOptions opts; |
opts.recv_video = true; |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* ac = offer->GetContentByName("audio"); |
const ContentInfo* vc = offer->GetContentByName("video"); |
@@ -532,8 +531,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestBundleOfferWithSameCodecPlType) { |
opts.recv_video = true; |
opts.data_channel_type = cricket::DCT_RTP; |
opts.bundle_enabled = true; |
- rtc::scoped_ptr<SessionDescription> |
- offer(f2_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f2_.CreateOffer(opts, NULL)); |
const VideoContentDescription* vcd = |
GetFirstVideoContentDescription(offer.get()); |
const AudioContentDescription* acd = |
@@ -562,8 +560,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
opts.recv_video = false; |
opts.data_channel_type = cricket::DCT_NONE; |
opts.bundle_enabled = true; |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
MediaSessionOptions updated_opts; |
@@ -571,8 +569,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
updated_opts.recv_video = true; |
updated_opts.data_channel_type = cricket::DCT_RTP; |
updated_opts.bundle_enabled = true; |
- rtc::scoped_ptr<SessionDescription> updated_offer(f1_.CreateOffer( |
- updated_opts, answer.get())); |
+ std::unique_ptr<SessionDescription> updated_offer( |
+ f1_.CreateOffer(updated_opts, answer.get())); |
const AudioContentDescription* acd = |
GetFirstAudioContentDescription(updated_offer.get()); |
@@ -597,8 +595,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateRtpDataOffer) { |
MediaSessionOptions opts; |
opts.data_channel_type = cricket::DCT_RTP; |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* ac = offer->GetContentByName("audio"); |
const ContentInfo* dc = offer->GetContentByName("data"); |
@@ -634,7 +631,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateSctpDataOffer) { |
opts.bundle_enabled = true; |
opts.data_channel_type = cricket::DCT_SCTP; |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
EXPECT_TRUE(offer.get() != NULL); |
EXPECT_TRUE(offer->GetContentByName("data") != NULL); |
} |
@@ -646,7 +643,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateImplicitSctpDataOffer) { |
opts.bundle_enabled = true; |
opts.data_channel_type = cricket::DCT_SCTP; |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer1(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer1(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer1.get() != NULL); |
const ContentInfo* data = offer1->GetContentByName("data"); |
ASSERT_TRUE(data != NULL); |
@@ -658,7 +655,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateImplicitSctpDataOffer) { |
// datachannel type that gets generated from the previous offer, is of the |
// same type. |
opts.data_channel_type = cricket::DCT_NONE; |
- rtc::scoped_ptr<SessionDescription> offer2( |
+ std::unique_ptr<SessionDescription> offer2( |
f1_.CreateOffer(opts, offer1.get())); |
data = offer2->GetContentByName("data"); |
ASSERT_TRUE(data != NULL); |
@@ -672,8 +669,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
MediaSessionOptions opts; |
opts.recv_video = true; |
f1_.set_add_legacy_streams(false); |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* ac = offer->GetContentByName("audio"); |
const ContentInfo* vc = offer->GetContentByName("video"); |
@@ -696,7 +692,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateSendOnlyOffer) { |
options.AddSendStream(MEDIA_TYPE_VIDEO, kVideoTrack1, kMediaStream1); |
options.AddSendStream(MEDIA_TYPE_AUDIO, kAudioTrack1, kMediaStream1); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(options, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(options, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
EXPECT_EQ(2u, offer->contents().size()); |
EXPECT_TRUE(IsMediaContentOfType(&offer->contents()[0], MEDIA_TYPE_AUDIO)); |
@@ -714,13 +710,13 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateOfferContentOrder) { |
opts.recv_video = false; |
opts.data_channel_type = cricket::DCT_SCTP; |
- rtc::scoped_ptr<SessionDescription> offer1(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer1(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer1.get() != NULL); |
EXPECT_EQ(1u, offer1->contents().size()); |
EXPECT_TRUE(IsMediaContentOfType(&offer1->contents()[0], MEDIA_TYPE_DATA)); |
opts.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> offer2( |
+ std::unique_ptr<SessionDescription> offer2( |
f1_.CreateOffer(opts, offer1.get())); |
ASSERT_TRUE(offer2.get() != NULL); |
EXPECT_EQ(2u, offer2->contents().size()); |
@@ -728,7 +724,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateOfferContentOrder) { |
EXPECT_TRUE(IsMediaContentOfType(&offer2->contents()[1], MEDIA_TYPE_VIDEO)); |
opts.recv_audio = true; |
- rtc::scoped_ptr<SessionDescription> offer3( |
+ std::unique_ptr<SessionDescription> offer3( |
f1_.CreateOffer(opts, offer2.get())); |
ASSERT_TRUE(offer3.get() != NULL); |
EXPECT_EQ(3u, offer3->contents().size()); |
@@ -738,7 +734,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateOfferContentOrder) { |
// Verifies the default order is audio-video-data, so that the previous checks |
// didn't pass by accident. |
- rtc::scoped_ptr<SessionDescription> offer4(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer4(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer4.get() != NULL); |
EXPECT_EQ(3u, offer4->contents().size()); |
EXPECT_TRUE(IsMediaContentOfType(&offer4->contents()[0], MEDIA_TYPE_AUDIO)); |
@@ -750,10 +746,10 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateOfferContentOrder) { |
TEST_F(MediaSessionDescriptionFactoryTest, TestCreateAudioAnswer) { |
f1_.set_secure(SEC_ENABLED); |
f2_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer( |
+ std::unique_ptr<SessionDescription> offer( |
f1_.CreateOffer(MediaSessionOptions(), NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), MediaSessionOptions(), NULL)); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
const ContentInfo* vc = answer->GetContentByName("video"); |
@@ -777,9 +773,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateVideoAnswer) { |
opts.recv_video = true; |
f1_.set_secure(SEC_ENABLED); |
f2_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
const ContentInfo* vc = answer->GetContentByName("video"); |
@@ -810,9 +806,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateDataAnswer) { |
opts.data_channel_type = cricket::DCT_RTP; |
f1_.set_secure(SEC_ENABLED); |
f2_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
const ContentInfo* vc = answer->GetContentByName("data"); |
@@ -846,22 +842,22 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateAnswerContentOrder) { |
// Creates a data only offer. |
opts.recv_audio = false; |
opts.data_channel_type = cricket::DCT_SCTP; |
- rtc::scoped_ptr<SessionDescription> offer1(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer1(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer1.get() != NULL); |
// Appends audio to the offer. |
opts.recv_audio = true; |
- rtc::scoped_ptr<SessionDescription> offer2( |
+ std::unique_ptr<SessionDescription> offer2( |
f1_.CreateOffer(opts, offer1.get())); |
ASSERT_TRUE(offer2.get() != NULL); |
// Appends video to the offer. |
opts.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> offer3( |
+ std::unique_ptr<SessionDescription> offer3( |
f1_.CreateOffer(opts, offer2.get())); |
ASSERT_TRUE(offer3.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer3.get(), opts, NULL)); |
ASSERT_TRUE(answer.get() != NULL); |
EXPECT_EQ(3u, answer->contents().size()); |
@@ -902,7 +898,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
opts.recv_audio = false; |
f1_.set_secure(SEC_ENABLED); |
f2_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ContentInfo* dc_offer= offer->GetContentByName("data"); |
ASSERT_TRUE(dc_offer != NULL); |
DataContentDescription* dcd_offer = |
@@ -911,7 +907,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
std::string protocol = "a weird unknown protocol"; |
dcd_offer->set_protocol(protocol); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const ContentInfo* dc_answer = answer->GetContentByName("data"); |
@@ -931,13 +927,13 @@ TEST_F(MediaSessionDescriptionFactoryTest, AudioOfferAnswerWithCryptoDisabled) { |
tdf1_.set_secure(SEC_DISABLED); |
tdf2_.set_secure(SEC_DISABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
const AudioContentDescription* offer_acd = |
GetFirstAudioContentDescription(offer.get()); |
ASSERT_TRUE(offer_acd != NULL); |
EXPECT_EQ(std::string(cricket::kMediaProtocolAvpf), offer_acd->protocol()); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const ContentInfo* ac_answer = answer->GetContentByName("audio"); |
@@ -961,9 +957,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestOfferAnswerWithRtpExtensions) { |
f2_.set_audio_rtp_header_extensions(MAKE_VECTOR(kAudioRtpExtension2)); |
f2_.set_video_rtp_header_extensions(MAKE_VECTOR(kVideoRtpExtension2)); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
EXPECT_EQ(MAKE_VECTOR(kAudioRtpExtension1), |
@@ -988,9 +984,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
opts.data_channel_type = cricket::DCT_RTP; |
f1_.set_add_legacy_streams(false); |
f2_.set_add_legacy_streams(false); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
const ContentInfo* vc = answer->GetContentByName("video"); |
@@ -1014,8 +1010,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestPartial) { |
opts.recv_video = true; |
opts.data_channel_type = cricket::DCT_RTP; |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* ac = offer->GetContentByName("audio"); |
const ContentInfo* vc = offer->GetContentByName("video"); |
@@ -1055,8 +1050,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerRtcpMux) { |
answer_opts.data_channel_type = cricket::DCT_RTP; |
offer_opts.data_channel_type = cricket::DCT_RTP; |
- rtc::scoped_ptr<SessionDescription> offer; |
- rtc::scoped_ptr<SessionDescription> answer; |
+ std::unique_ptr<SessionDescription> offer; |
+ std::unique_ptr<SessionDescription> answer; |
offer_opts.rtcp_mux_enabled = true; |
answer_opts.rtcp_mux_enabled = true; |
@@ -1135,10 +1130,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateVideoAnswerRtcpMux) { |
TEST_F(MediaSessionDescriptionFactoryTest, TestCreateAudioAnswerToVideo) { |
MediaSessionOptions opts; |
opts.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), MediaSessionOptions(), NULL)); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
const ContentInfo* vc = answer->GetContentByName("video"); |
@@ -1152,10 +1146,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateAudioAnswerToVideo) { |
TEST_F(MediaSessionDescriptionFactoryTest, TestCreateNoDataAnswerToDataOffer) { |
MediaSessionOptions opts; |
opts.data_channel_type = cricket::DCT_RTP; |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), MediaSessionOptions(), NULL)); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
const ContentInfo* dc = answer->GetContentByName("data"); |
@@ -1171,8 +1164,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
MediaSessionOptions opts; |
opts.recv_video = true; |
opts.data_channel_type = cricket::DCT_RTP; |
- rtc::scoped_ptr<SessionDescription> |
- offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
ContentInfo* ac = offer->GetContentByName("audio"); |
ContentInfo* vc = offer->GetContentByName("video"); |
@@ -1183,7 +1175,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
ac->rejected = true; |
vc->rejected = true; |
dc->rejected = true; |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
ac = answer->GetContentByName("audio"); |
vc = answer->GetContentByName("video"); |
@@ -1212,7 +1204,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoOffer) { |
opts.AddSendStream(MEDIA_TYPE_DATA, kDataTrack2, kMediaStream1); |
f1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* ac = offer->GetContentByName("audio"); |
@@ -1282,8 +1274,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoOffer) { |
opts.AddSendStream(MEDIA_TYPE_AUDIO, kAudioTrack3, kMediaStream1); |
opts.RemoveSendStream(MEDIA_TYPE_DATA, kDataTrack2); |
opts.AddSendStream(MEDIA_TYPE_DATA, kDataTrack3, kMediaStream1); |
- rtc::scoped_ptr<SessionDescription> |
- updated_offer(f1_.CreateOffer(opts, offer.get())); |
+ std::unique_ptr<SessionDescription> updated_offer( |
+ f1_.CreateOffer(opts, offer.get())); |
ASSERT_TRUE(updated_offer.get() != NULL); |
ac = updated_offer->GetContentByName("audio"); |
@@ -1340,7 +1332,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateSimulcastVideoOffer) { |
MediaSessionOptions opts; |
const int num_sim_layers = 3; |
opts.AddSendVideoStream(kVideoTrack1, kMediaStream1, num_sim_layers); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* vc = offer->GetContentByName("video"); |
@@ -1369,8 +1361,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoAnswer) { |
offer_opts.data_channel_type = cricket::DCT_RTP; |
f1_.set_secure(SEC_ENABLED); |
f2_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(offer_opts, |
- NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(offer_opts, NULL)); |
MediaSessionOptions opts; |
opts.AddSendStream(MEDIA_TYPE_VIDEO, kVideoTrack1, kMediaStream1); |
@@ -1380,8 +1371,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoAnswer) { |
opts.AddSendStream(MEDIA_TYPE_DATA, kDataTrack1, kMediaStream1); |
opts.AddSendStream(MEDIA_TYPE_DATA, kDataTrack2, kMediaStream1); |
- rtc::scoped_ptr<SessionDescription> |
- answer(f2_.CreateAnswer(offer.get(), opts, NULL)); |
+ std::unique_ptr<SessionDescription> answer( |
+ f2_.CreateAnswer(offer.get(), opts, NULL)); |
ASSERT_TRUE(answer.get() != NULL); |
const ContentInfo* ac = answer->GetContentByName("audio"); |
@@ -1448,8 +1439,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCreateMultiStreamVideoAnswer) { |
opts.AddSendStream(MEDIA_TYPE_VIDEO, kVideoTrack2, kMediaStream2); |
opts.RemoveSendStream(MEDIA_TYPE_AUDIO, kAudioTrack2); |
opts.RemoveSendStream(MEDIA_TYPE_DATA, kDataTrack2); |
- rtc::scoped_ptr<SessionDescription> |
- updated_answer(f2_.CreateAnswer(offer.get(), opts, answer.get())); |
+ std::unique_ptr<SessionDescription> updated_answer( |
+ f2_.CreateAnswer(offer.get(), opts, answer.get())); |
ASSERT_TRUE(updated_answer.get() != NULL); |
ac = updated_answer->GetContentByName("audio"); |
@@ -1504,8 +1495,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
opts.recv_audio = true; |
opts.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const AudioContentDescription* acd = |
@@ -1516,7 +1507,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
GetFirstVideoContentDescription(answer.get()); |
EXPECT_EQ(MAKE_VECTOR(kVideoCodecsAnswer), vcd->codecs()); |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f2_.CreateOffer(opts, answer.get())); |
// The expected audio codecs are the common audio codecs from the first |
@@ -1565,9 +1556,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
AddRtxCodec(VideoCodec::CreateRtxCodec(125, kVideoCodecs2[0].id), &f2_codecs); |
f2_.set_video_codecs(f2_codecs); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const VideoContentDescription* vcd = |
@@ -1584,10 +1575,10 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
// are different from |f1_|. |
expected_codecs[0].preference = f1_codecs[1].preference; |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f2_.CreateOffer(opts, answer.get())); |
ASSERT_TRUE(updated_offer); |
- rtc::scoped_ptr<SessionDescription> updated_answer( |
+ std::unique_ptr<SessionDescription> updated_answer( |
f1_.CreateAnswer(updated_offer.get(), opts, answer.get())); |
const VideoContentDescription* updated_vcd = |
@@ -1611,8 +1602,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
opts.recv_audio = true; |
opts.recv_video = false; |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const AudioContentDescription* acd = |
@@ -1631,10 +1622,10 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
AddRtxCodec(VideoCodec::CreateRtxCodec(125, used_pl_type), &f2_codecs); |
f2_.set_video_codecs(f2_codecs); |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f2_.CreateOffer(opts, answer.get())); |
ASSERT_TRUE(updated_offer); |
- rtc::scoped_ptr<SessionDescription> updated_answer( |
+ std::unique_ptr<SessionDescription> updated_answer( |
f1_.CreateAnswer(updated_offer.get(), opts, answer.get())); |
const AudioContentDescription* updated_acd = |
@@ -1668,9 +1659,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
AddRtxCodec(VideoCodec::CreateRtxCodec(125, kVideoCodecs2[0].id), &f2_codecs); |
f2_.set_video_codecs(f2_codecs); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, nullptr)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, nullptr)); |
ASSERT_TRUE(offer.get() != nullptr); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, nullptr)); |
const VideoContentDescription* vcd = |
@@ -1682,7 +1673,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
// Now, ensure that the RTX codec is created correctly when |f2_| creates an |
// updated offer, even though the default payload types are different from |
// those of |f1_|. |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f2_.CreateOffer(opts, answer.get())); |
ASSERT_TRUE(updated_offer); |
@@ -1711,7 +1702,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, RtxWithoutApt) { |
AddRtxCodec(VideoCodec::CreateRtxCodec(125, kVideoCodecs2[0].id), &f2_codecs); |
f2_.set_video_codecs(f2_codecs); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
// kCodecParamAssociatedPayloadType will always be added to the offer when RTX |
// is selected. Manually remove kCodecParamAssociatedPayloadType so that it |
@@ -1730,7 +1721,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, RtxWithoutApt) { |
} |
desc->set_codecs(codecs); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
std::vector<std::string> codec_names = |
@@ -1755,11 +1746,11 @@ TEST_F(MediaSessionDescriptionFactoryTest, FilterOutRtxIfAptDoesntMatch) { |
AddRtxCodec(VideoCodec::CreateRtxCodec(125, kVideoCodecs2[1].id), &f2_codecs); |
f2_.set_video_codecs(f2_codecs); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
// Associated payload type doesn't match, therefore, RTX codec is removed in |
// the answer. |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
std::vector<std::string> codec_names = |
@@ -1791,9 +1782,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
// H264-SVC codec is removed in the answer, therefore, associated RTX codec |
// for H264-SVC should also be removed. |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
const VideoContentDescription* vcd = |
GetFirstVideoContentDescription(answer.get()); |
@@ -1815,7 +1806,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, AddSecondRtxInNewOffer) { |
AddRtxCodec(VideoCodec::CreateRtxCodec(126, kVideoCodecs1[1].id), &f1_codecs); |
f1_.set_video_codecs(f1_codecs); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, nullptr)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, nullptr)); |
ASSERT_TRUE(offer); |
const VideoContentDescription* vcd = |
GetFirstVideoContentDescription(offer.get()); |
@@ -1829,7 +1820,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, AddSecondRtxInNewOffer) { |
AddRtxCodec(VideoCodec::CreateRtxCodec(125, kVideoCodecs1[0].id), &f1_codecs); |
f1_.set_video_codecs(f1_codecs); |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f1_.CreateOffer(opts, offer.get())); |
ASSERT_TRUE(updated_offer); |
vcd = GetFirstVideoContentDescription(updated_offer.get()); |
@@ -1857,7 +1848,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, SimSsrcsGenerateMultipleRtxSsrcs) { |
// Ensure that the offer has an RTX ssrc for each regular ssrc, and that there |
// is a FID ssrc + grouping for each. |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
VideoContentDescription* desc = static_cast<VideoContentDescription*>( |
offer->GetContentDescriptionByName(cricket::CN_VIDEO)); |
@@ -1894,8 +1885,8 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
f2_.set_audio_rtp_header_extensions(MAKE_VECTOR(kAudioRtpExtension2)); |
f2_.set_video_rtp_header_extensions(MAKE_VECTOR(kVideoRtpExtension2)); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), opts, NULL)); |
EXPECT_EQ(MAKE_VECTOR(kAudioRtpExtensionAnswer), |
@@ -1905,7 +1896,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
GetFirstVideoContentDescription( |
answer.get())->rtp_header_extensions()); |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f2_.CreateOffer(opts, answer.get())); |
// The expected RTP header extensions in the new offer are the resulting |
@@ -1950,7 +1941,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
f1_.set_audio_rtp_header_extensions(MAKE_VECTOR(kAudioRtpExtension3)); |
f1_.set_video_rtp_header_extensions(MAKE_VECTOR(kVideoRtpExtension3)); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, NULL)); |
// Since the audio extensions used ID 3 for "both_audio_and_video", so should |
// the video extensions. |
@@ -1967,7 +1958,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
offer.get())->rtp_header_extensions()); |
// Nothing should change when creating a new offer |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f1_.CreateOffer(opts, offer.get())); |
EXPECT_EQ(MAKE_VECTOR(kAudioRtpExtension3), |
@@ -1991,7 +1982,7 @@ TEST(MediaSessionDescription, CopySessionDescription) { |
vcd->AddLegacyStream(2); |
source.AddContent(cricket::CN_VIDEO, cricket::NS_JINGLE_RTP, vcd); |
- rtc::scoped_ptr<SessionDescription> copy(source.Copy()); |
+ std::unique_ptr<SessionDescription> copy(source.Copy()); |
ASSERT_TRUE(copy.get() != NULL); |
EXPECT_TRUE(copy->HasGroup(cricket::CN_AUDIO)); |
const ContentInfo* ac = copy->GetContentByName("audio"); |
@@ -2131,7 +2122,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
tdf1_.set_secure(SEC_DISABLED); |
tdf2_.set_secure(SEC_DISABLED); |
- rtc::scoped_ptr<SessionDescription> offer( |
+ std::unique_ptr<SessionDescription> offer( |
f1_.CreateOffer(MediaSessionOptions(), NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
ContentInfo* offer_content = offer->GetContentByName("audio"); |
@@ -2140,7 +2131,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
static_cast<AudioContentDescription*>(offer_content->description); |
offer_audio_desc->set_protocol(cricket::kMediaProtocolDtlsSavpf); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), MediaSessionOptions(), NULL)); |
ASSERT_TRUE(answer != NULL); |
ContentInfo* answer_content = answer->GetContentByName("audio"); |
@@ -2157,7 +2148,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestOfferDtlsSavpfCreateAnswer) { |
tdf1_.set_secure(SEC_ENABLED); |
tdf2_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer( |
+ std::unique_ptr<SessionDescription> offer( |
f1_.CreateOffer(MediaSessionOptions(), NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
ContentInfo* offer_content = offer->GetContentByName("audio"); |
@@ -2166,7 +2157,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestOfferDtlsSavpfCreateAnswer) { |
static_cast<AudioContentDescription*>(offer_content->description); |
offer_audio_desc->set_protocol(cricket::kMediaProtocolDtlsSavpf); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), MediaSessionOptions(), NULL)); |
ASSERT_TRUE(answer != NULL); |
@@ -2190,7 +2181,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCryptoDtls) { |
MediaSessionOptions options; |
options.recv_audio = true; |
options.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> offer, answer; |
+ std::unique_ptr<SessionDescription> offer, answer; |
const cricket::MediaContentDescription* audio_media_desc; |
const cricket::MediaContentDescription* video_media_desc; |
const cricket::TransportDescription* audio_trans_desc; |
@@ -2291,10 +2282,9 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestSecureAnswerToUnsecureOffer) { |
f2_.set_secure(SEC_REQUIRED); |
tdf1_.set_secure(SEC_ENABLED); |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(options, |
- NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(options, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f2_.CreateAnswer(offer.get(), options, NULL)); |
EXPECT_TRUE(answer.get() == NULL); |
} |
@@ -2311,7 +2301,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestCryptoOfferDtlsButNotSdes) { |
options.recv_video = true; |
options.data_channel_type = cricket::DCT_RTP; |
- rtc::scoped_ptr<SessionDescription> offer, answer; |
+ std::unique_ptr<SessionDescription> offer, answer; |
// Generate an offer with DTLS but without SDES. |
offer.reset(f1_.CreateOffer(options, NULL)); |
@@ -2358,8 +2348,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestVADEnableOption) { |
MediaSessionOptions options; |
options.recv_audio = true; |
options.recv_video = true; |
- rtc::scoped_ptr<SessionDescription> offer( |
- f1_.CreateOffer(options, NULL)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(options, NULL)); |
ASSERT_TRUE(offer.get() != NULL); |
const ContentInfo* audio_content = offer->GetContentByName("audio"); |
EXPECT_FALSE(VerifyNoCNCodecs(audio_content)); |
@@ -2369,7 +2358,7 @@ TEST_F(MediaSessionDescriptionFactoryTest, TestVADEnableOption) { |
ASSERT_TRUE(offer.get() != NULL); |
audio_content = offer->GetContentByName("audio"); |
EXPECT_TRUE(VerifyNoCNCodecs(audio_content)); |
- rtc::scoped_ptr<SessionDescription> answer( |
+ std::unique_ptr<SessionDescription> answer( |
f1_.CreateAnswer(offer.get(), options, NULL)); |
ASSERT_TRUE(answer.get() != NULL); |
audio_content = answer->GetContentByName("audio"); |
@@ -2385,12 +2374,12 @@ TEST_F(MediaSessionDescriptionFactoryTest, |
opts.recv_video = true; |
opts.data_channel_type = cricket::DCT_SCTP; |
// Create offer and modify the default content names. |
- rtc::scoped_ptr<SessionDescription> offer(f1_.CreateOffer(opts, nullptr)); |
+ std::unique_ptr<SessionDescription> offer(f1_.CreateOffer(opts, nullptr)); |
for (ContentInfo& content : offer->contents()) { |
content.name.append("_modified"); |
} |
- rtc::scoped_ptr<SessionDescription> updated_offer( |
+ std::unique_ptr<SessionDescription> updated_offer( |
f1_.CreateOffer(opts, offer.get())); |
const ContentInfo* audio_content = GetFirstAudioContent(updated_offer.get()); |
const ContentInfo* video_content = GetFirstVideoContent(updated_offer.get()); |