| Index: media/cast/framer/framer_unittest.cc
|
| diff --git a/media/cast/framer/framer_unittest.cc b/media/cast/framer/framer_unittest.cc
|
| index d8c9b0d5bdefc26821ca27a56737ca9922461f6d..06a340ebb0b893b6b18aa671736b7d4e16a8c750 100644
|
| --- a/media/cast/framer/framer_unittest.cc
|
| +++ b/media/cast/framer/framer_unittest.cc
|
| @@ -15,13 +15,6 @@ class FramerTest : public ::testing::Test {
|
| FramerTest()
|
| : mock_rtp_payload_feedback_(),
|
| framer_(&testing_clock_, &mock_rtp_payload_feedback_, 0, true, 0) {
|
| - // Build a default one packet frame - populate webrtc header.
|
| - rtp_header_.is_key_frame = false;
|
| - rtp_header_.frame_id = 0;
|
| - rtp_header_.packet_id = 0;
|
| - rtp_header_.max_packet_id = 0;
|
| - rtp_header_.is_reference = false;
|
| - rtp_header_.reference_frame_id = 0;
|
| payload_.assign(kMaxIpPacketSize, 0);
|
|
|
| EXPECT_CALL(mock_rtp_payload_feedback_, CastFeedback(testing::_))
|
| @@ -57,6 +50,7 @@ TEST_F(FramerTest, AlwaysStartWithKey) {
|
| EXPECT_TRUE(complete);
|
| EXPECT_FALSE(framer_.GetEncodedVideoFrame(&frame, &next_frame));
|
| rtp_header_.frame_id = 1;
|
| + rtp_header_.reference_frame_id = 1;
|
| rtp_header_.is_key_frame = true;
|
| complete = framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| @@ -87,6 +81,7 @@ TEST_F(FramerTest, CompleteFrame) {
|
|
|
| // Incomplete delta.
|
| ++rtp_header_.frame_id;
|
| + rtp_header_.reference_frame_id = rtp_header_.frame_id - 1;
|
| rtp_header_.is_key_frame = false;
|
| rtp_header_.max_packet_id = 2;
|
| complete = framer_.InsertPacket(
|
| @@ -96,6 +91,7 @@ TEST_F(FramerTest, CompleteFrame) {
|
|
|
| // Complete delta - can't skip, as incomplete sequence.
|
| ++rtp_header_.frame_id;
|
| + rtp_header_.reference_frame_id = rtp_header_.frame_id - 1;
|
| rtp_header_.max_packet_id = 0;
|
| complete = framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| @@ -149,6 +145,7 @@ TEST_F(FramerTest, DuplicatePackets) {
|
|
|
| // Incomplete delta frame.
|
| ++rtp_header_.frame_id;
|
| + rtp_header_.reference_frame_id = rtp_header_.frame_id - 1;
|
| rtp_header_.packet_id = 0;
|
| rtp_header_.is_key_frame = false;
|
| duplicate = true;
|
| @@ -205,6 +202,7 @@ TEST_F(FramerTest, ContinuousSequence) {
|
|
|
| // Complete - not continuous.
|
| rtp_header_.frame_id = 2;
|
| + rtp_header_.reference_frame_id = rtp_header_.frame_id - 1;
|
| rtp_header_.is_key_frame = false;
|
| complete = framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| @@ -220,7 +218,8 @@ TEST_F(FramerTest, Wrap) {
|
|
|
| // Start with a complete key frame.
|
| rtp_header_.is_key_frame = true;
|
| - rtp_header_.frame_id = 255u;
|
| + rtp_header_.frame_id = 255;
|
| + rtp_header_.reference_frame_id = 255;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| EXPECT_TRUE(framer_.GetEncodedVideoFrame(&frame, &next_frame));
|
| @@ -263,11 +262,12 @@ TEST_F(FramerTest, RequireKeyAfterReset) {
|
|
|
| // Start with a complete key frame.
|
| rtp_header_.is_key_frame = false;
|
| - rtp_header_.frame_id = 0u;
|
| + rtp_header_.frame_id = 0;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| EXPECT_FALSE(framer_.GetEncodedVideoFrame(&frame, &next_frame));
|
| rtp_header_.frame_id = 1;
|
| + rtp_header_.reference_frame_id = 1;
|
| rtp_header_.is_key_frame = true;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| @@ -289,9 +289,8 @@ TEST_F(FramerTest, BasicNonLastReferenceId) {
|
| framer_.ReleaseFrame(frame.frame_id);
|
|
|
| rtp_header_.is_key_frame = false;
|
| - rtp_header_.is_reference = true;
|
| rtp_header_.reference_frame_id = 0;
|
| - rtp_header_.frame_id = 5u;
|
| + rtp_header_.frame_id = 5;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
|
|
| @@ -321,7 +320,6 @@ TEST_F(FramerTest, InOrderReferenceFrameSelection) {
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| rtp_header_.frame_id = 4;
|
| rtp_header_.max_packet_id = 0;
|
| - rtp_header_.is_reference = true;
|
| rtp_header_.reference_frame_id = 0;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| @@ -342,8 +340,8 @@ TEST_F(FramerTest, InOrderReferenceFrameSelection) {
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| EXPECT_FALSE(framer_.GetEncodedVideoFrame(&frame, &next_frame));
|
| - rtp_header_.is_reference = false;
|
| rtp_header_.frame_id = 5;
|
| + rtp_header_.reference_frame_id = rtp_header_.frame_id - 1;
|
| rtp_header_.packet_id = 0;
|
| rtp_header_.max_packet_id = 0;
|
| framer_.InsertPacket(
|
| @@ -361,6 +359,7 @@ TEST_F(FramerTest, AudioWrap) {
|
|
|
| rtp_header_.is_key_frame = true;
|
| rtp_header_.frame_id = 254;
|
| + rtp_header_.reference_frame_id = 254;
|
|
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| @@ -370,11 +369,13 @@ TEST_F(FramerTest, AudioWrap) {
|
| framer_.ReleaseFrame(frame.frame_id);
|
|
|
| rtp_header_.frame_id = 255;
|
| + rtp_header_.reference_frame_id = 255;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
|
|
| // Insert wrapped frame - should be continuous.
|
| rtp_header_.frame_id = 256;
|
| + rtp_header_.reference_frame_id = 256;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
|
|
| @@ -398,6 +399,7 @@ TEST_F(FramerTest, AudioWrapWithMissingFrame) {
|
| // Insert and get first packet.
|
| rtp_header_.is_key_frame = true;
|
| rtp_header_.frame_id = 253;
|
| + rtp_header_.reference_frame_id = 253;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| EXPECT_TRUE(framer_.GetEncodedAudioFrame(&frame, &next_frame));
|
| @@ -407,9 +409,11 @@ TEST_F(FramerTest, AudioWrapWithMissingFrame) {
|
|
|
| // Insert third and fourth packets.
|
| rtp_header_.frame_id = 255;
|
| + rtp_header_.reference_frame_id = 255;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
| rtp_header_.frame_id = 256;
|
| + rtp_header_.reference_frame_id = 256;
|
| framer_.InsertPacket(
|
| payload_.data(), payload_.size(), rtp_header_, &duplicate);
|
|
|
|
|