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

Side by Side Diff: media/cast/net/rtp/rtp_packet_builder.cc

Issue 1377273003: cast: cleanup rtp header and parsing (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 5 years, 2 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/rtp/rtp_packet_builder.h" 5 #include "media/cast/net/rtp/rtp_packet_builder.h"
6 6
7 #include "base/big_endian.h" 7 #include "base/big_endian.h"
8 #include "base/logging.h" 8 #include "base/logging.h"
9 9
10 namespace media { 10 namespace media {
11 namespace cast { 11 namespace cast {
12 12
13 const uint32 kCastRtpHeaderLength = 7;
14 const uint32 kGenericRtpHeaderLength = 12;
15 static const uint8 kRtpMarkerBitMask = 0x80;
16
17 RtpPacketBuilder::RtpPacketBuilder() 13 RtpPacketBuilder::RtpPacketBuilder()
18 : is_key_(false), 14 : is_key_(false),
19 frame_id_(0), 15 frame_id_(0),
20 packet_id_(0), 16 packet_id_(0),
21 max_packet_id_(0), 17 max_packet_id_(0),
22 reference_frame_id_(0), 18 reference_frame_id_(0),
23 timestamp_(0), 19 timestamp_(0),
24 sequence_number_(0), 20 sequence_number_(0),
25 marker_(false), 21 marker_(false),
26 payload_type_(0), 22 payload_type_(0),
(...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after
85 base::BigEndianWriter big_endian_writer(reinterpret_cast<char*>(data), 96); 81 base::BigEndianWriter big_endian_writer(reinterpret_cast<char*>(data), 96);
86 big_endian_writer.WriteU8(0x80); 82 big_endian_writer.WriteU8(0x80);
87 big_endian_writer.WriteU8(payload_type_ | (marker_ ? kRtpMarkerBitMask : 0)); 83 big_endian_writer.WriteU8(payload_type_ | (marker_ ? kRtpMarkerBitMask : 0));
88 big_endian_writer.WriteU16(sequence_number_); 84 big_endian_writer.WriteU16(sequence_number_);
89 big_endian_writer.WriteU32(timestamp_); 85 big_endian_writer.WriteU32(timestamp_);
90 big_endian_writer.WriteU32(ssrc_); 86 big_endian_writer.WriteU32(ssrc_);
91 } 87 }
92 88
93 } // namespace cast 89 } // namespace cast
94 } // namespace media 90 } // namespace media
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698