summaryrefslogtreecommitdiff
path: root/media/base/videoengine_unittest.h
diff options
context:
space:
mode:
authorhenrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-03-25 17:09:47 +0000
committerhenrike@webrtc.org <henrike@webrtc.org@4adac7df-926f-26a2-2b94-8c16560cd09d>2014-03-25 17:09:47 +0000
commitbf64da011cfd8fc4c0243d7c52caa6db0d298bdd (patch)
tree07a7cce0af9d2ec91f078a35b2772eef3f3fea5d /media/base/videoengine_unittest.h
parent312f57cda5c81c10898a55881ac76256f317c970 (diff)
downloadtalk-bf64da011cfd8fc4c0243d7c52caa6db0d298bdd.tar.gz
(Auto)update libjingle 63648983-> 63738002
git-svn-id: http://webrtc.googlecode.com/svn/trunk/talk@5779 4adac7df-926f-26a2-2b94-8c16560cd09d
Diffstat (limited to 'media/base/videoengine_unittest.h')
-rw-r--r--media/base/videoengine_unittest.h34
1 files changed, 20 insertions, 14 deletions
diff --git a/media/base/videoengine_unittest.h b/media/base/videoengine_unittest.h
index d3f01cc..54b5500 100644
--- a/media/base/videoengine_unittest.h
+++ b/media/base/videoengine_unittest.h
@@ -1667,33 +1667,39 @@ class VideoMediaChannelTest : public testing::Test,
EXPECT_EQ(1, renderer2_.num_rendered_frames());
}
- // Disconnect the first stream and re-use it with another SSRC
+ // Set up 2 streams where the first stream uses the default channel.
+ // Then disconnect the first stream and verify default channel becomes
+ // available.
+ // Then add a new stream with |new_ssrc|. The new stream should re-use the
+ // default channel.
void TwoStreamsReUseFirstStream(const cricket::VideoCodec& codec) {
SetUpSecondStream();
+ // Default channel used by the first stream.
+ EXPECT_EQ(kSsrc, channel_->GetDefaultChannelSsrc());
EXPECT_TRUE(channel_->RemoveRecvStream(kSsrc));
EXPECT_FALSE(channel_->RemoveRecvStream(kSsrc));
- // SSRC 0 should map to the "default" stream. I.e. the first added stream.
- EXPECT_TRUE(channel_->RemoveSendStream(0));
- // Make sure that the first added stream was indeed the "default" stream.
+ EXPECT_TRUE(channel_->RemoveSendStream(kSsrc));
EXPECT_FALSE(channel_->RemoveSendStream(kSsrc));
- // Make sure that the "default" stream is indeed removed and that removing
- // the default stream has an effect.
- EXPECT_FALSE(channel_->RemoveSendStream(0));
-
+ // Default channel is no longer used by a stream.
+ EXPECT_EQ(0u, channel_->GetDefaultChannelSsrc());
SetRendererAsDefault();
+ uint32 new_ssrc = kSsrc + 100;
EXPECT_TRUE(channel_->AddSendStream(
- cricket::StreamParams::CreateLegacy(kSsrc)));
+ cricket::StreamParams::CreateLegacy(new_ssrc)));
+ // Re-use default channel.
+ EXPECT_EQ(new_ssrc, channel_->GetDefaultChannelSsrc());
EXPECT_FALSE(channel_->AddSendStream(
- cricket::StreamParams::CreateLegacy(kSsrc)));
+ cricket::StreamParams::CreateLegacy(new_ssrc)));
EXPECT_TRUE(channel_->AddRecvStream(
- cricket::StreamParams::CreateLegacy(kSsrc)));
+ cricket::StreamParams::CreateLegacy(new_ssrc)));
EXPECT_FALSE(channel_->AddRecvStream(
- cricket::StreamParams::CreateLegacy(kSsrc)));
+ cricket::StreamParams::CreateLegacy(new_ssrc)));
- EXPECT_TRUE(channel_->SetCapturer(kSsrc, video_capturer_.get()));
+ EXPECT_TRUE(channel_->SetCapturer(new_ssrc, video_capturer_.get()));
SendAndReceive(codec);
- EXPECT_TRUE(channel_->RemoveSendStream(0));
+ EXPECT_TRUE(channel_->RemoveSendStream(new_ssrc));
+ EXPECT_EQ(0u, channel_->GetDefaultChannelSsrc());
}
// Tests that we can send and receive frames with early receive.