Index: media/cast/framer/cast_message_builder_unittest.cc |
diff --git a/media/cast/framer/cast_message_builder_unittest.cc b/media/cast/framer/cast_message_builder_unittest.cc |
index 4c3e67bd5bf11c0610ce08247b7c1519e00e7d1c..c84a28f88864c410f37e1259b6952facf0adf836 100644 |
--- a/media/cast/framer/cast_message_builder_unittest.cc |
+++ b/media/cast/framer/cast_message_builder_unittest.cc |
@@ -88,7 +88,7 @@ class CastMessageBuilderTest : public ::testing::Test { |
kSsrc, |
true, |
0)) { |
- rtp_header_.webrtc.header.ssrc = kSsrc; |
+ rtp_header_.sender_ssrc = kSsrc; |
rtp_header_.is_key_frame = false; |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kStartMillisecond)); |
@@ -96,7 +96,10 @@ class CastMessageBuilderTest : public ::testing::Test { |
virtual ~CastMessageBuilderTest() {} |
- void SetFrameId(uint32 frame_id) { rtp_header_.frame_id = frame_id; } |
+ void SetFrameIds(uint32 frame_id, uint32 reference_frame_id) { |
+ rtp_header_.frame_id = frame_id; |
+ rtp_header_.reference_frame_id = reference_frame_id; |
+ } |
void SetPacketId(uint16 packet_id) { rtp_header_.packet_id = packet_id; } |
@@ -106,11 +109,6 @@ class CastMessageBuilderTest : public ::testing::Test { |
void SetKeyFrame(bool is_key) { rtp_header_.is_key_frame = is_key; } |
- void SetReferenceFrameId(uint32 reference_frame_id) { |
- rtp_header_.is_reference = true; |
- rtp_header_.reference_frame_id = reference_frame_id; |
- } |
- |
void InsertPacket() { |
PacketType packet_type = frame_id_map_.InsertPacket(rtp_header_); |
if (packet_type == kNewPacketCompletingFrame) { |
@@ -139,13 +137,13 @@ class CastMessageBuilderTest : public ::testing::Test { |
}; |
TEST_F(CastMessageBuilderTest, StartWithAKeyFrame) { |
- SetFrameId(3); |
+ SetFrameIds(3, 2); |
SetPacketId(0); |
SetMaxPacketId(0); |
InsertPacket(); |
// Should not trigger ack. |
EXPECT_FALSE(feedback_.triggered()); |
- SetFrameId(5); |
+ SetFrameIds(5, 5); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -159,7 +157,7 @@ TEST_F(CastMessageBuilderTest, StartWithAKeyFrame) { |
} |
TEST_F(CastMessageBuilderTest, OneFrameNackList) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(4); |
SetMaxPacketId(10); |
InsertPacket(); |
@@ -175,13 +173,13 @@ TEST_F(CastMessageBuilderTest, OneFrameNackList) { |
} |
TEST_F(CastMessageBuilderTest, CompleteFrameMissing) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(2); |
SetMaxPacketId(5); |
InsertPacket(); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(2); |
+ SetFrameIds(2, 1); |
SetPacketId(2); |
SetMaxPacketId(5); |
InsertPacket(); |
@@ -190,14 +188,14 @@ TEST_F(CastMessageBuilderTest, CompleteFrameMissing) { |
} |
TEST_F(CastMessageBuilderTest, FastForwardAck) { |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
InsertPacket(); |
EXPECT_FALSE(feedback_.triggered()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(2); |
+ SetFrameIds(2, 1); |
SetPacketId(0); |
SetMaxPacketId(0); |
InsertPacket(); |
@@ -205,7 +203,7 @@ TEST_F(CastMessageBuilderTest, FastForwardAck) { |
EXPECT_EQ(kStartFrameId, feedback_.last_frame_acked()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -215,21 +213,21 @@ TEST_F(CastMessageBuilderTest, FastForwardAck) { |
} |
TEST_F(CastMessageBuilderTest, RemoveOldFrames) { |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetPacketId(0); |
SetMaxPacketId(1); |
InsertPacket(); |
EXPECT_FALSE(feedback_.triggered()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(2); |
+ SetFrameIds(2, 1); |
SetPacketId(0); |
SetMaxPacketId(0); |
InsertPacket(); |
EXPECT_TRUE(feedback_.triggered()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(3); |
+ SetFrameIds(3, 2); |
SetPacketId(0); |
SetMaxPacketId(5); |
InsertPacket(); |
@@ -237,7 +235,7 @@ TEST_F(CastMessageBuilderTest, RemoveOldFrames) { |
EXPECT_EQ(kStartFrameId, feedback_.last_frame_acked()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(5); |
+ SetFrameIds(5, 5); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -250,7 +248,7 @@ TEST_F(CastMessageBuilderTest, RemoveOldFrames) { |
EXPECT_EQ(5u, feedback_.last_frame_acked()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetPacketId(1); |
SetMaxPacketId(1); |
InsertPacket(); |
@@ -263,7 +261,7 @@ TEST_F(CastMessageBuilderTest, RemoveOldFrames) { |
} |
TEST_F(CastMessageBuilderTest, WrapFastForward) { |
- SetFrameId(254); |
+ SetFrameIds(254, 254); |
SetPacketId(0); |
SetMaxPacketId(1); |
SetKeyFrame(true); |
@@ -271,7 +269,7 @@ TEST_F(CastMessageBuilderTest, WrapFastForward) { |
EXPECT_FALSE(feedback_.triggered()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(255); |
+ SetFrameIds(255, 254); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(false); |
@@ -280,7 +278,7 @@ TEST_F(CastMessageBuilderTest, WrapFastForward) { |
EXPECT_EQ(253u, feedback_.last_frame_acked()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(256); |
+ SetFrameIds(256, 255); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(false); |
@@ -289,7 +287,7 @@ TEST_F(CastMessageBuilderTest, WrapFastForward) { |
EXPECT_EQ(253u, feedback_.last_frame_acked()); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
- SetFrameId(254); |
+ SetFrameIds(254, 254); |
SetPacketId(1); |
SetMaxPacketId(1); |
SetKeyFrame(true); |
@@ -299,7 +297,7 @@ TEST_F(CastMessageBuilderTest, WrapFastForward) { |
} |
TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacket) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(20); |
SetKeyFrame(true); |
@@ -313,7 +311,7 @@ TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacket) { |
} |
TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacketNextFrame) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(20); |
SetKeyFrame(true); |
@@ -326,7 +324,7 @@ TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacketNextFrame) { |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(4u, feedback_.num_missing_packets(0)); |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetMaxPacketId(2); |
SetPacketId(0); |
SetKeyFrame(false); |
@@ -338,7 +336,7 @@ TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacketNextFrame) { |
} |
TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacketNextKey) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(20); |
SetKeyFrame(true); |
@@ -351,7 +349,7 @@ TEST_F(CastMessageBuilderTest, NackUntilMaxReceivedPacketNextKey) { |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(4u, feedback_.num_missing_packets(0)); |
- SetFrameId(1); |
+ SetFrameIds(1, 1); |
SetMaxPacketId(0); |
SetPacketId(0); |
SetKeyFrame(true); |
@@ -375,7 +373,7 @@ TEST_F(CastMessageBuilderTest, Reset) { |
} |
TEST_F(CastMessageBuilderTest, DeltaAfterReset) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -385,7 +383,7 @@ TEST_F(CastMessageBuilderTest, DeltaAfterReset) { |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
cast_msg_builder_->Reset(); |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -393,7 +391,7 @@ TEST_F(CastMessageBuilderTest, DeltaAfterReset) { |
} |
TEST_F(CastMessageBuilderTest, BasicRps) { |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -402,9 +400,8 @@ TEST_F(CastMessageBuilderTest, BasicRps) { |
base::TimeDelta::FromMilliseconds(kLongTimeIncrementMs)); |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(0u, feedback_.last_frame_acked()); |
- SetFrameId(3); |
+ SetFrameIds(3, 0); |
SetKeyFrame(false); |
- SetReferenceFrameId(0); |
InsertPacket(); |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(0u, feedback_.last_frame_acked()); |
@@ -418,7 +415,7 @@ TEST_F(CastMessageBuilderTest, BasicRps) { |
TEST_F(CastMessageBuilderTest, InOrderRps) { |
// Create a pattern - skip to rps, and don't look back. |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -427,7 +424,7 @@ TEST_F(CastMessageBuilderTest, InOrderRps) { |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(0u, feedback_.last_frame_acked()); |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetPacketId(0); |
SetMaxPacketId(1); |
SetKeyFrame(false); |
@@ -435,11 +432,10 @@ TEST_F(CastMessageBuilderTest, InOrderRps) { |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |
EXPECT_FALSE(feedback_.triggered()); |
- SetFrameId(3); |
+ SetFrameIds(3, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(false); |
- SetReferenceFrameId(0); |
InsertPacket(); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |
@@ -450,7 +446,7 @@ TEST_F(CastMessageBuilderTest, InOrderRps) { |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(3u, feedback_.last_frame_acked()); |
// Make an old frame complete - should not trigger an ack. |
- SetFrameId(1); |
+ SetFrameIds(1, 0); |
SetPacketId(1); |
SetMaxPacketId(1); |
SetKeyFrame(false); |
@@ -463,7 +459,7 @@ TEST_F(CastMessageBuilderTest, InOrderRps) { |
TEST_F(CastMessageBuilderTest, SlowDownAck) { |
SetDecoderSlowerThanMaxFrameRate(3); |
- SetFrameId(0); |
+ SetFrameIds(0, 0); |
SetPacketId(0); |
SetMaxPacketId(0); |
SetKeyFrame(true); |
@@ -476,7 +472,7 @@ TEST_F(CastMessageBuilderTest, SlowDownAck) { |
for (frame_id = 1; frame_id < 3; ++frame_id) { |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(frame_id - 1, feedback_.last_frame_acked()); |
- SetFrameId(frame_id); |
+ SetFrameIds(frame_id, frame_id - 1); |
InsertPacket(); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |
@@ -488,7 +484,7 @@ TEST_F(CastMessageBuilderTest, SlowDownAck) { |
++expected_frame_id; |
EXPECT_TRUE(feedback_.triggered()); |
EXPECT_EQ(expected_frame_id, feedback_.last_frame_acked()); |
- SetFrameId(frame_id); |
+ SetFrameIds(frame_id, frame_id - 1); |
InsertPacket(); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |
@@ -500,7 +496,7 @@ TEST_F(CastMessageBuilderTest, SlowDownAck) { |
frame_id_map_.RemoveOldFrames(frame_id); |
// We should now leave the slowdown ACK state. |
++frame_id; |
- SetFrameId(frame_id); |
+ SetFrameIds(frame_id, frame_id - 1); |
InsertPacket(); |
testing_clock_.Advance( |
base::TimeDelta::FromMilliseconds(kShortTimeIncrementMs)); |