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

Side by Side Diff: media/cast/rtp_receiver/rtp_parser/test/rtp_packet_builder.cc

Issue 145873006: ui/base/resource: Roll our own version of ReadBigEndian() function. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebase Created 6 years, 9 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 | Annotate | Revision Log
OLDNEW
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/rtp_receiver/rtp_parser/test/rtp_packet_builder.h" 5 #include "media/cast/rtp_receiver/rtp_parser/test/rtp_packet_builder.h"
6 6
7 #include "base/big_endian.h"
7 #include "base/logging.h" 8 #include "base/logging.h"
8 #include "net/base/big_endian.h"
9 9
10 namespace media { 10 namespace media {
11 namespace cast { 11 namespace cast {
12 12
13 const uint32 kCastRtpHeaderLength = 7; 13 const uint32 kCastRtpHeaderLength = 7;
14 const uint32 kGenericRtpHeaderLength = 12; 14 const uint32 kGenericRtpHeaderLength = 12;
15 static const uint8 kRtpMarkerBitMask = 0x80; 15 static const uint8 kRtpMarkerBitMask = 0x80;
16 16
17 RtpPacketBuilder::RtpPacketBuilder() 17 RtpPacketBuilder::RtpPacketBuilder()
18 : is_key_(false), 18 : is_key_(false),
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after
63 BuildCommonHeader(data, data_length); 63 BuildCommonHeader(data, data_length);
64 BuildCastHeader(data + kGenericRtpHeaderLength, 64 BuildCastHeader(data + kGenericRtpHeaderLength,
65 data_length - kGenericRtpHeaderLength); 65 data_length - kGenericRtpHeaderLength);
66 } 66 }
67 67
68 void RtpPacketBuilder::BuildCastHeader(uint8* data, uint32 data_length) { 68 void RtpPacketBuilder::BuildCastHeader(uint8* data, uint32 data_length) {
69 // Build header. 69 // Build header.
70 DCHECK_LE(kCastRtpHeaderLength, data_length); 70 DCHECK_LE(kCastRtpHeaderLength, data_length);
71 // Set the first 7 bytes to 0. 71 // Set the first 7 bytes to 0.
72 memset(data, 0, kCastRtpHeaderLength); 72 memset(data, 0, kCastRtpHeaderLength);
73 net::BigEndianWriter big_endian_writer(data, 56); 73 base::BigEndianWriter big_endian_writer(reinterpret_cast<char*>(data), 56);
74 big_endian_writer.WriteU8((is_key_ ? 0x80 : 0) | 74 big_endian_writer.WriteU8((is_key_ ? 0x80 : 0) |
75 (is_reference_set_ ? 0x40 : 0)); 75 (is_reference_set_ ? 0x40 : 0));
76 big_endian_writer.WriteU8(frame_id_); 76 big_endian_writer.WriteU8(frame_id_);
77 big_endian_writer.WriteU16(packet_id_); 77 big_endian_writer.WriteU16(packet_id_);
78 big_endian_writer.WriteU16(max_packet_id_); 78 big_endian_writer.WriteU16(max_packet_id_);
79 if (is_reference_set_) { 79 if (is_reference_set_) {
80 big_endian_writer.WriteU8(reference_frame_id_); 80 big_endian_writer.WriteU8(reference_frame_id_);
81 } 81 }
82 } 82 }
83 83
84 void RtpPacketBuilder::BuildCommonHeader(uint8* data, uint32 data_length) { 84 void RtpPacketBuilder::BuildCommonHeader(uint8* data, uint32 data_length) {
85 DCHECK_LE(kGenericRtpHeaderLength, data_length); 85 DCHECK_LE(kGenericRtpHeaderLength, data_length);
86 net::BigEndianWriter big_endian_writer(data, 96); 86 base::BigEndianWriter big_endian_writer(reinterpret_cast<char*>(data), 96);
87 big_endian_writer.WriteU8(0x80); 87 big_endian_writer.WriteU8(0x80);
88 big_endian_writer.WriteU8(payload_type_ | (marker_ ? kRtpMarkerBitMask : 0)); 88 big_endian_writer.WriteU8(payload_type_ | (marker_ ? kRtpMarkerBitMask : 0));
89 big_endian_writer.WriteU16(sequence_number_); 89 big_endian_writer.WriteU16(sequence_number_);
90 big_endian_writer.WriteU32(timestamp_); 90 big_endian_writer.WriteU32(timestamp_);
91 big_endian_writer.WriteU32(ssrc_); 91 big_endian_writer.WriteU32(ssrc_);
92 } 92 }
93 93
94 } // namespace cast 94 } // namespace cast
95 } // namespace media 95 } // namespace media
OLDNEW
« no previous file with comments | « media/cast/rtp_receiver/rtp_parser/rtp_parser.cc ('k') | media/cast/rtp_receiver/rtp_receiver.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698