OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "media/cast/net/rtp/rtp_packetizer.h" | 5 #include "media/cast/net/rtp/rtp_packetizer.h" |
6 | 6 |
7 #include <stdint.h> | 7 #include <stdint.h> |
8 | 8 |
9 #include "base/memory/scoped_ptr.h" | 9 #include "base/memory/scoped_ptr.h" |
10 #include "base/test/simple_test_tick_clock.h" | 10 #include "base/test/simple_test_tick_clock.h" |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
54 | 54 |
55 void VerifyCastRtpHeader(const RtpCastTestHeader& rtp_header) { | 55 void VerifyCastRtpHeader(const RtpCastTestHeader& rtp_header) { |
56 EXPECT_FALSE(rtp_header.is_key_frame); | 56 EXPECT_FALSE(rtp_header.is_key_frame); |
57 EXPECT_EQ(expected_frame_id_, rtp_header.frame_id); | 57 EXPECT_EQ(expected_frame_id_, rtp_header.frame_id); |
58 EXPECT_EQ(expected_packet_id_, rtp_header.packet_id); | 58 EXPECT_EQ(expected_packet_id_, rtp_header.packet_id); |
59 EXPECT_EQ(expected_number_of_packets_ - 1, rtp_header.max_packet_id); | 59 EXPECT_EQ(expected_number_of_packets_ - 1, rtp_header.max_packet_id); |
60 EXPECT_TRUE(rtp_header.is_reference); | 60 EXPECT_TRUE(rtp_header.is_reference); |
61 EXPECT_EQ(expected_frame_id_ - 1u, rtp_header.reference_frame_id); | 61 EXPECT_EQ(expected_frame_id_ - 1u, rtp_header.reference_frame_id); |
62 } | 62 } |
63 | 63 |
64 virtual bool SendPacket(PacketRef packet, const base::Closure& cb) override { | 64 bool SendPacket(PacketRef packet, const base::Closure& cb) override { |
65 ++packets_sent_; | 65 ++packets_sent_; |
66 RtpHeaderParser parser(&packet->data[0], packet->data.size()); | 66 RtpHeaderParser parser(&packet->data[0], packet->data.size()); |
67 RtpCastTestHeader rtp_header; | 67 RtpCastTestHeader rtp_header; |
68 parser.Parse(&rtp_header); | 68 parser.Parse(&rtp_header); |
69 VerifyRtpHeader(rtp_header); | 69 VerifyRtpHeader(rtp_header); |
70 ++sequence_number_; | 70 ++sequence_number_; |
71 ++expected_packet_id_; | 71 ++expected_packet_id_; |
72 return true; | 72 return true; |
73 } | 73 } |
74 | 74 |
75 virtual int64 GetBytesSent() override { | 75 int64 GetBytesSent() override { return 0; } |
76 return 0; | |
77 } | |
78 | 76 |
79 size_t number_of_packets_received() const { return packets_sent_; } | 77 size_t number_of_packets_received() const { return packets_sent_; } |
80 | 78 |
81 void set_expected_number_of_packets(size_t expected_number_of_packets) { | 79 void set_expected_number_of_packets(size_t expected_number_of_packets) { |
82 expected_number_of_packets_ = expected_number_of_packets; | 80 expected_number_of_packets_ = expected_number_of_packets; |
83 } | 81 } |
84 | 82 |
85 void set_rtp_timestamp(uint32 rtp_timestamp) { | 83 void set_rtp_timestamp(uint32 rtp_timestamp) { |
86 expected_rtp_timestamp_ = rtp_timestamp; | 84 expected_rtp_timestamp_ = rtp_timestamp; |
87 } | 85 } |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
169 video_frame_.reference_time = testing_clock_.NowTicks(); | 167 video_frame_.reference_time = testing_clock_.NowTicks(); |
170 rtp_packetizer_->SendFrameAsPackets(video_frame_); | 168 rtp_packetizer_->SendFrameAsPackets(video_frame_); |
171 RunTasks(33 + 1); | 169 RunTasks(33 + 1); |
172 EXPECT_EQ(expected_num_of_packets, rtp_packetizer_->send_packet_count()); | 170 EXPECT_EQ(expected_num_of_packets, rtp_packetizer_->send_packet_count()); |
173 EXPECT_EQ(kFrameSize, rtp_packetizer_->send_octet_count()); | 171 EXPECT_EQ(kFrameSize, rtp_packetizer_->send_octet_count()); |
174 EXPECT_EQ(expected_num_of_packets, transport_->number_of_packets_received()); | 172 EXPECT_EQ(expected_num_of_packets, transport_->number_of_packets_received()); |
175 } | 173 } |
176 | 174 |
177 } // namespace cast | 175 } // namespace cast |
178 } // namespace media | 176 } // namespace media |
OLD | NEW |