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 // A very simple packet builder class for building RTCP packets. | 5 // A very simple packet builder class for building RTCP packets. |
6 // Used for testing only. | 6 // Used for testing only. |
7 #ifndef MEDIA_CAST_RTCP_TEST_RTCP_PACKET_BUILDER_H_ | 7 #ifndef MEDIA_CAST_RTCP_TEST_RTCP_PACKET_BUILDER_H_ |
8 #define MEDIA_CAST_RTCP_TEST_RTCP_PACKET_BUILDER_H_ | 8 #define MEDIA_CAST_RTCP_TEST_RTCP_PACKET_BUILDER_H_ |
9 | 9 |
10 #include "base/big_endian.h" | 10 #include "base/big_endian.h" |
(...skipping 18 matching lines...) Expand all Loading... |
29 static const int kLoss = 0x01000123; | 29 static const int kLoss = 0x01000123; |
30 static const int kExtendedMax = 0x15678; | 30 static const int kExtendedMax = 0x15678; |
31 static const int kTestJitter = 0x10203; | 31 static const int kTestJitter = 0x10203; |
32 static const int kLastSr = 0x34561234; | 32 static const int kLastSr = 0x34561234; |
33 static const int kDelayLastSr = 1000; | 33 static const int kDelayLastSr = 1000; |
34 | 34 |
35 // DLRR block. | 35 // DLRR block. |
36 static const int kLastRr = 0x34561234; | 36 static const int kLastRr = 0x34561234; |
37 static const int kDelayLastRr = 1000; | 37 static const int kDelayLastRr = 1000; |
38 | 38 |
39 // REMB. | |
40 static const int kTestRembBitrate = 52428; | |
41 | |
42 // RPSI. | |
43 static const int kPayloadtype = 126; | |
44 static const uint64 kPictureId = 0x1234567890; | |
45 | |
46 // NACK. | 39 // NACK. |
47 static const int kMissingPacket = 34567; | 40 static const int kMissingPacket = 34567; |
48 | 41 |
49 // CAST. | 42 // CAST. |
50 static const uint32 kAckFrameId = 17; | 43 static const uint32 kAckFrameId = 17; |
51 static const uint32 kLostFrameId = 18; | 44 static const uint32 kLostFrameId = 18; |
52 static const uint32 kFrameIdWithLostPackets = 19; | 45 static const uint32 kFrameIdWithLostPackets = 19; |
53 static const int kLostPacketId1 = 3; | 46 static const int kLostPacketId1 = 3; |
54 static const int kLostPacketId2 = 5; | 47 static const int kLostPacketId2 = 5; |
55 static const int kLostPacketId3 = 12; | 48 static const int kLostPacketId3 = 12; |
56 } // namespace | 49 } // namespace |
57 | 50 |
58 class TestRtcpPacketBuilder { | 51 class TestRtcpPacketBuilder { |
59 public: | 52 public: |
60 TestRtcpPacketBuilder(); | 53 TestRtcpPacketBuilder(); |
61 | 54 |
62 void AddSr(uint32 sender_ssrc, int number_of_report_blocks); | 55 void AddSr(uint32 sender_ssrc, int number_of_report_blocks); |
63 void AddSrWithNtp(uint32 sender_ssrc, | 56 void AddSrWithNtp(uint32 sender_ssrc, |
64 uint32 ntp_high, | 57 uint32 ntp_high, |
65 uint32 ntp_low, | 58 uint32 ntp_low, |
66 uint32 rtp_timestamp); | 59 uint32 rtp_timestamp); |
67 void AddRr(uint32 sender_ssrc, int number_of_report_blocks); | 60 void AddRr(uint32 sender_ssrc, int number_of_report_blocks); |
68 void AddRb(uint32 rtp_ssrc); | 61 void AddRb(uint32 rtp_ssrc); |
69 void AddSdesCname(uint32 sender_ssrc, const std::string& c_name); | |
70 | 62 |
71 void AddXrHeader(uint32 sender_ssrc); | 63 void AddXrHeader(uint32 sender_ssrc); |
72 void AddXrDlrrBlock(uint32 sender_ssrc); | 64 void AddXrDlrrBlock(uint32 sender_ssrc); |
73 void AddXrExtendedDlrrBlock(uint32 sender_ssrc); | 65 void AddXrExtendedDlrrBlock(uint32 sender_ssrc); |
74 void AddXrRrtrBlock(); | 66 void AddXrRrtrBlock(); |
75 void AddXrUnknownBlock(); | 67 void AddXrUnknownBlock(); |
76 | 68 |
77 void AddNack(uint32 sender_ssrc, uint32 media_ssrc); | 69 void AddNack(uint32 sender_ssrc, uint32 media_ssrc); |
78 void AddSendReportRequest(uint32 sender_ssrc, uint32 media_ssrc); | 70 void AddSendReportRequest(uint32 sender_ssrc, uint32 media_ssrc); |
79 | 71 |
80 void AddPli(uint32 sender_ssrc, uint32 media_ssrc); | |
81 void AddRpsi(uint32 sender_ssrc, uint32 media_ssrc); | |
82 void AddRemb(uint32 sender_ssrc, uint32 media_ssrc); | |
83 void AddCast(uint32 sender_ssrc, | 72 void AddCast(uint32 sender_ssrc, |
84 uint32 media_ssrc, | 73 uint32 media_ssrc, |
85 base::TimeDelta target_delay); | 74 base::TimeDelta target_delay); |
86 void AddReceiverLog(uint32 sender_ssrc); | 75 void AddReceiverLog(uint32 sender_ssrc); |
87 void AddReceiverFrameLog(uint32 rtp_timestamp, | 76 void AddReceiverFrameLog(uint32 rtp_timestamp, |
88 int num_events, | 77 int num_events, |
89 uint32 event_timesamp_base); | 78 uint32 event_timesamp_base); |
90 void AddReceiverEventLog(uint16 event_data, | 79 void AddReceiverEventLog(uint16 event_data, |
91 CastLoggingEvent event, | 80 CastLoggingEvent event, |
92 uint16 event_timesamp_delta); | 81 uint16 event_timesamp_delta); |
(...skipping 12 matching lines...) Expand all Loading... |
105 char* ptr_of_length_; | 94 char* ptr_of_length_; |
106 base::BigEndianWriter big_endian_writer_; | 95 base::BigEndianWriter big_endian_writer_; |
107 | 96 |
108 DISALLOW_COPY_AND_ASSIGN(TestRtcpPacketBuilder); | 97 DISALLOW_COPY_AND_ASSIGN(TestRtcpPacketBuilder); |
109 }; | 98 }; |
110 | 99 |
111 } // namespace cast | 100 } // namespace cast |
112 } // namespace media | 101 } // namespace media |
113 | 102 |
114 #endif // MEDIA_CAST_RTCP_TEST_RTCP_PACKET_BUILDER_H_ | 103 #endif // MEDIA_CAST_RTCP_TEST_RTCP_PACKET_BUILDER_H_ |
OLD | NEW |