Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(681)

Side by Side Diff: media/cast/net/rtcp/test_rtcp_packet_builder.cc

Issue 1709863002: Add Cast PLI support on sender side. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Separate Pli message from Cast message. Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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/rtcp/test_rtcp_packet_builder.h" 5 #include "media/cast/net/rtcp/test_rtcp_packet_builder.h"
6 6
7 #include "base/logging.h" 7 #include "base/logging.h"
8 #include "media/cast/net/rtcp/rtcp_utility.h" 8 #include "media/cast/net/rtcp/rtcp_utility.h"
9 9
10 namespace media { 10 namespace media {
(...skipping 165 matching lines...) Expand 10 before | Expand all | Expand 10 after
176 for (uint8_t ack_bits : ack_bitmasks) 176 for (uint8_t ack_bits : ack_bitmasks)
177 big_endian_writer_.WriteU8(ack_bits); 177 big_endian_writer_.WriteU8(ack_bits);
178 178
179 // Pad to ensure the extra CST2 data chunk is 32-bit aligned. 179 // Pad to ensure the extra CST2 data chunk is 32-bit aligned.
180 for (size_t num_bytes_written = 6 + ack_bitmasks.size(); 180 for (size_t num_bytes_written = 6 + ack_bitmasks.size();
181 num_bytes_written % 4; ++num_bytes_written) { 181 num_bytes_written % 4; ++num_bytes_written) {
182 big_endian_writer_.WriteU8(0); 182 big_endian_writer_.WriteU8(0);
183 } 183 }
184 } 184 }
185 185
186 void TestRtcpPacketBuilder::AddPli(uint32_t sender_ssrc, uint32_t media_ssrc) {
Irfan 2016/02/29 16:01:23 Same as previous comment. I find "sender" and "med
xjz 2016/02/29 19:48:58 Done.
187 AddRtcpHeader(206, 1);
188 big_endian_writer_.WriteU32(sender_ssrc);
189 big_endian_writer_.WriteU32(media_ssrc);
190 }
191
186 void TestRtcpPacketBuilder::AddReceiverLog(uint32_t sender_ssrc) { 192 void TestRtcpPacketBuilder::AddReceiverLog(uint32_t sender_ssrc) {
187 AddRtcpHeader(204, 2); 193 AddRtcpHeader(204, 2);
188 big_endian_writer_.WriteU32(sender_ssrc); 194 big_endian_writer_.WriteU32(sender_ssrc);
189 big_endian_writer_.WriteU8('C'); 195 big_endian_writer_.WriteU8('C');
190 big_endian_writer_.WriteU8('A'); 196 big_endian_writer_.WriteU8('A');
191 big_endian_writer_.WriteU8('S'); 197 big_endian_writer_.WriteU8('S');
192 big_endian_writer_.WriteU8('T'); 198 big_endian_writer_.WriteU8('T');
193 } 199 }
194 200
195 void TestRtcpPacketBuilder::AddReceiverFrameLog(uint32_t rtp_timestamp, 201 void TestRtcpPacketBuilder::AddReceiverFrameLog(uint32_t rtp_timestamp,
(...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after
250 big_endian_writer_.WriteU8(0x80 | (format_or_count & 0x1F)); 256 big_endian_writer_.WriteU8(0x80 | (format_or_count & 0x1F));
251 big_endian_writer_.WriteU8(payload); 257 big_endian_writer_.WriteU8(payload);
252 ptr_of_length_ = big_endian_writer_.ptr(); 258 ptr_of_length_ = big_endian_writer_.ptr();
253 259
254 // Initialize length to "clearly illegal". 260 // Initialize length to "clearly illegal".
255 big_endian_writer_.WriteU16(0xDEAD); 261 big_endian_writer_.WriteU16(0xDEAD);
256 } 262 }
257 263
258 } // namespace cast 264 } // namespace cast
259 } // namespace media 265 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698