OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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/rtcp/test_rtcp_packet_builder.h" | 5 #include "media/cast/rtcp/test_rtcp_packet_builder.h" |
6 | 6 |
7 #include "base/logging.h" | 7 #include "base/logging.h" |
8 | 8 |
9 namespace media { | 9 namespace media { |
10 namespace cast { | 10 namespace cast { |
(...skipping 167 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
178 AddRtcpHeader(206, 15); | 178 AddRtcpHeader(206, 15); |
179 big_endian_writer_.WriteU32(sender_ssrc); | 179 big_endian_writer_.WriteU32(sender_ssrc); |
180 big_endian_writer_.WriteU32(0); | 180 big_endian_writer_.WriteU32(0); |
181 big_endian_writer_.WriteU8('R'); | 181 big_endian_writer_.WriteU8('R'); |
182 big_endian_writer_.WriteU8('E'); | 182 big_endian_writer_.WriteU8('E'); |
183 big_endian_writer_.WriteU8('M'); | 183 big_endian_writer_.WriteU8('M'); |
184 big_endian_writer_.WriteU8('B'); | 184 big_endian_writer_.WriteU8('B'); |
185 big_endian_writer_.WriteU8(1); // Number of SSRCs. | 185 big_endian_writer_.WriteU8(1); // Number of SSRCs. |
186 big_endian_writer_.WriteU8(1); // BR Exp. | 186 big_endian_writer_.WriteU8(1); // BR Exp. |
187 // BR Mantissa. | 187 // BR Mantissa. |
188 big_endian_writer_.WriteU16(static_cast<uint16>(kRembBitrate / 2)); | 188 big_endian_writer_.WriteU16(static_cast<uint16>(kTestRembBitrate / 2)); |
189 big_endian_writer_.WriteU32(media_ssrc); | 189 big_endian_writer_.WriteU32(media_ssrc); |
190 } | 190 } |
191 | 191 |
192 void TestRtcpPacketBuilder::AddCast(uint32 sender_ssrc, uint32 media_ssrc) { | 192 void TestRtcpPacketBuilder::AddCast(uint32 sender_ssrc, uint32 media_ssrc) { |
193 AddRtcpHeader(206, 15); | 193 AddRtcpHeader(206, 15); |
194 big_endian_writer_.WriteU32(sender_ssrc); | 194 big_endian_writer_.WriteU32(sender_ssrc); |
195 big_endian_writer_.WriteU32(media_ssrc); | 195 big_endian_writer_.WriteU32(media_ssrc); |
196 big_endian_writer_.WriteU8('C'); | 196 big_endian_writer_.WriteU8('C'); |
197 big_endian_writer_.WriteU8('A'); | 197 big_endian_writer_.WriteU8('A'); |
198 big_endian_writer_.WriteU8('S'); | 198 big_endian_writer_.WriteU8('S'); |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
237 big_endian_writer_.WriteU8(0x80 | (format_or_count & 0x1F)); | 237 big_endian_writer_.WriteU8(0x80 | (format_or_count & 0x1F)); |
238 big_endian_writer_.WriteU8(payload); | 238 big_endian_writer_.WriteU8(payload); |
239 ptr_of_length_ = big_endian_writer_.ptr(); | 239 ptr_of_length_ = big_endian_writer_.ptr(); |
240 | 240 |
241 // Initialize length to "clearly illegal". | 241 // Initialize length to "clearly illegal". |
242 big_endian_writer_.WriteU16(0xDEAD); | 242 big_endian_writer_.WriteU16(0xDEAD); |
243 } | 243 } |
244 | 244 |
245 } // namespace cast | 245 } // namespace cast |
246 } // namespace media | 246 } // namespace media |
OLD | NEW |