| Index: webrtc/pc/rtpsenderreceiver_unittest.cc
|
| diff --git a/webrtc/pc/rtpsenderreceiver_unittest.cc b/webrtc/pc/rtpsenderreceiver_unittest.cc
|
| index cf93ddaf39ff2200e760dba89dc53dc76994bc05..4280f8d88623b68238bc858d2628f8cf6d4c7e18 100644
|
| --- a/webrtc/pc/rtpsenderreceiver_unittest.cc
|
| +++ b/webrtc/pc/rtpsenderreceiver_unittest.cc
|
| @@ -38,7 +38,7 @@ using ::testing::Exactly;
|
| using ::testing::InvokeWithoutArgs;
|
| using ::testing::Return;
|
|
|
| -static const char kStreamLabel1[] = "local_stream_1";
|
| +static const char kStreamLabel1[] = "local_local_stream_1";
|
| static const char kVideoTrackId[] = "video_1";
|
| static const char kAudioTrackId[] = "audio_1";
|
| static const uint32_t kVideoSsrc = 98;
|
| @@ -54,27 +54,25 @@ class RtpSenderReceiverTest : public testing::Test {
|
| : // Create fake media engine/etc. so we can create channels to use to
|
| // test RtpSenders/RtpReceivers.
|
| media_engine_(new cricket::FakeMediaEngine()),
|
| - channel_manager_(media_engine_,
|
| - rtc::Thread::Current(),
|
| - rtc::Thread::Current()),
|
| + channel_manager_(
|
| + std::unique_ptr<cricket::MediaEngineInterface>(media_engine_),
|
| + rtc::Thread::Current(),
|
| + rtc::Thread::Current()),
|
| fake_call_(Call::Config(&event_log_)),
|
| fake_media_controller_(&channel_manager_, &fake_call_),
|
| - stream_(MediaStream::Create(kStreamLabel1)) {
|
| + local_stream_(MediaStream::Create(kStreamLabel1)) {
|
| // Create channels to be used by the RtpSenders and RtpReceivers.
|
| channel_manager_.Init();
|
| - bool rtcp_mux_required = true;
|
| bool srtp_required = true;
|
| cricket::DtlsTransportInternal* rtp_transport =
|
| fake_transport_controller_.CreateDtlsTransport(
|
| cricket::CN_AUDIO, cricket::ICE_CANDIDATE_COMPONENT_RTP);
|
| voice_channel_ = channel_manager_.CreateVoiceChannel(
|
| &fake_media_controller_, rtp_transport, nullptr, rtc::Thread::Current(),
|
| - cricket::CN_AUDIO, nullptr, rtcp_mux_required, srtp_required,
|
| - cricket::AudioOptions());
|
| + cricket::CN_AUDIO, srtp_required, cricket::AudioOptions());
|
| video_channel_ = channel_manager_.CreateVideoChannel(
|
| &fake_media_controller_, rtp_transport, nullptr, rtc::Thread::Current(),
|
| - cricket::CN_VIDEO, nullptr, rtcp_mux_required, srtp_required,
|
| - cricket::VideoOptions());
|
| + cricket::CN_VIDEO, srtp_required, cricket::VideoOptions());
|
| voice_media_channel_ = media_engine_->GetVoiceChannel(0);
|
| video_media_channel_ = media_engine_->GetVideoChannel(0);
|
| RTC_CHECK(voice_channel_);
|
| @@ -112,17 +110,17 @@ class RtpSenderReceiverTest : public testing::Test {
|
| rtc::scoped_refptr<VideoTrackSourceInterface> source(
|
| FakeVideoTrackSource::Create(is_screencast));
|
| video_track_ = VideoTrack::Create(kVideoTrackId, source);
|
| - EXPECT_TRUE(stream_->AddTrack(video_track_));
|
| + EXPECT_TRUE(local_stream_->AddTrack(video_track_));
|
| }
|
|
|
| void CreateAudioRtpSender() { CreateAudioRtpSender(nullptr); }
|
|
|
| void CreateAudioRtpSender(rtc::scoped_refptr<LocalAudioSource> source) {
|
| audio_track_ = AudioTrack::Create(kAudioTrackId, source);
|
| - EXPECT_TRUE(stream_->AddTrack(audio_track_));
|
| + EXPECT_TRUE(local_stream_->AddTrack(audio_track_));
|
| audio_rtp_sender_ =
|
| - new AudioRtpSender(stream_->GetAudioTracks()[0], stream_->label(),
|
| - voice_channel_, nullptr);
|
| + new AudioRtpSender(local_stream_->GetAudioTracks()[0],
|
| + local_stream_->label(), voice_channel_, nullptr);
|
| audio_rtp_sender_->SetSsrc(kAudioSsrc);
|
| VerifyVoiceChannelInput();
|
| }
|
| @@ -131,8 +129,9 @@ class RtpSenderReceiverTest : public testing::Test {
|
|
|
| void CreateVideoRtpSender(bool is_screencast) {
|
| AddVideoTrack(is_screencast);
|
| - video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0],
|
| - stream_->label(), video_channel_);
|
| + video_rtp_sender_ =
|
| + new VideoRtpSender(local_stream_->GetVideoTracks()[0],
|
| + local_stream_->label(), video_channel_);
|
| video_rtp_sender_->SetSsrc(kVideoSsrc);
|
| VerifyVideoChannelInput();
|
| }
|
| @@ -148,19 +147,15 @@ class RtpSenderReceiverTest : public testing::Test {
|
| }
|
|
|
| void CreateAudioRtpReceiver() {
|
| - audio_track_ = AudioTrack::Create(
|
| - kAudioTrackId, RemoteAudioSource::Create(kAudioSsrc, NULL));
|
| - EXPECT_TRUE(stream_->AddTrack(audio_track_));
|
| - audio_rtp_receiver_ = new AudioRtpReceiver(stream_, kAudioTrackId,
|
| - kAudioSsrc, voice_channel_);
|
| + audio_rtp_receiver_ =
|
| + new AudioRtpReceiver(kAudioTrackId, kAudioSsrc, voice_channel_);
|
| audio_track_ = audio_rtp_receiver_->audio_track();
|
| VerifyVoiceChannelOutput();
|
| }
|
|
|
| void CreateVideoRtpReceiver() {
|
| - video_rtp_receiver_ =
|
| - new VideoRtpReceiver(stream_, kVideoTrackId, rtc::Thread::Current(),
|
| - kVideoSsrc, video_channel_);
|
| + video_rtp_receiver_ = new VideoRtpReceiver(
|
| + kVideoTrackId, rtc::Thread::Current(), kVideoSsrc, video_channel_);
|
| video_track_ = video_rtp_receiver_->video_track();
|
| VerifyVideoChannelOutput();
|
| }
|
| @@ -231,6 +226,7 @@ class RtpSenderReceiverTest : public testing::Test {
|
|
|
| protected:
|
| webrtc::RtcEventLogNullImpl event_log_;
|
| + // |media_engine_| is owned by |channel_manager_|.
|
| cricket::FakeMediaEngine* media_engine_;
|
| cricket::FakeTransportController fake_transport_controller_;
|
| cricket::ChannelManager channel_manager_;
|
| @@ -244,7 +240,7 @@ class RtpSenderReceiverTest : public testing::Test {
|
| rtc::scoped_refptr<VideoRtpSender> video_rtp_sender_;
|
| rtc::scoped_refptr<AudioRtpReceiver> audio_rtp_receiver_;
|
| rtc::scoped_refptr<VideoRtpReceiver> video_rtp_receiver_;
|
| - rtc::scoped_refptr<MediaStreamInterface> stream_;
|
| + rtc::scoped_refptr<MediaStreamInterface> local_stream_;
|
| rtc::scoped_refptr<VideoTrackInterface> video_track_;
|
| rtc::scoped_refptr<AudioTrackInterface> audio_track_;
|
| };
|
| @@ -281,8 +277,7 @@ TEST_F(RtpSenderReceiverTest, AddAndDestroyVideoRtpReceiver) {
|
| TEST_F(RtpSenderReceiverTest, LocalAudioSourceOptionsApplied) {
|
| cricket::AudioOptions options;
|
| options.echo_cancellation = rtc::Optional<bool>(true);
|
| - auto source = LocalAudioSource::Create(
|
| - PeerConnectionFactoryInterface::Options(), &options);
|
| + auto source = LocalAudioSource::Create(&options);
|
| CreateAudioRtpSender(source.get());
|
|
|
| EXPECT_EQ(rtc::Optional<bool>(true),
|
| @@ -698,8 +693,9 @@ TEST_F(RtpSenderReceiverTest,
|
| // Setting detailed overrides the default non-screencast mode. This should be
|
| // applied even if the track is set on construction.
|
| video_track_->set_content_hint(VideoTrackInterface::ContentHint::kDetailed);
|
| - video_rtp_sender_ = new VideoRtpSender(stream_->GetVideoTracks()[0],
|
| - stream_->label(), video_channel_);
|
| + video_rtp_sender_ =
|
| + new VideoRtpSender(local_stream_->GetVideoTracks()[0],
|
| + local_stream_->label(), video_channel_);
|
| video_track_->set_enabled(true);
|
|
|
| // Sender is not ready to send (no SSRC) so no option should have been set.
|
|
|