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

Side by Side Diff: remoting/protocol/rtp_utils.h

Issue 5624002: Move more code from headers to implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebase Created 10 years 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 (c) 2010 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2010 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 #ifndef REMOTING_PROTOCOL_RTP_UTILS_H_ 5 #ifndef REMOTING_PROTOCOL_RTP_UTILS_H_
6 #define REMOTING_PROTOCOL_RTP_UTILS_H_ 6 #define REMOTING_PROTOCOL_RTP_UTILS_H_
7 7
8 #include "base/basictypes.h" 8 #include "base/basictypes.h"
9 9
10 namespace remoting { 10 namespace remoting {
11 namespace protocol { 11 namespace protocol {
12 12
13 struct RtpHeader { 13 struct RtpHeader {
14 RtpHeader() 14 RtpHeader();
Sergey Ulanov 2010/12/07 21:15:42 This was inlined intentionally. This file is inclu
Elliot Glaysher 2010/12/07 21:49:25 This was found by an automated process which is go
Sergey Ulanov 2010/12/07 22:00:38 Yes, it doesn't make much difference in performanc
15 : padding(false),
16 extension(false),
17 sources(0),
18 marker(false),
19 payload_type(0),
20 sequence_number(0),
21 timestamp(0),
22 sync_source_id(0) {
23 }
24 15
25 // RTP version is always set to 2. 16 // RTP version is always set to 2.
26 // version = 2 17 // version = 2
27 bool padding; 18 bool padding;
28 bool extension; 19 bool extension;
29 uint8 sources; 20 uint8 sources;
30 bool marker; 21 bool marker;
31 uint8 payload_type; 22 uint8 payload_type;
32 uint16 sequence_number; 23 uint16 sequence_number;
33 uint32 timestamp; 24 uint32 timestamp;
34 uint32 sync_source_id; 25 uint32 sync_source_id;
35 uint32 source_id[15]; 26 uint32 source_id[15];
36 }; 27 };
37 28
38 struct RtcpReceiverReport { 29 struct RtcpReceiverReport {
39 RtcpReceiverReport() 30 RtcpReceiverReport();
Sergey Ulanov 2010/12/07 21:15:42 same here.
40 : receiver_ssrc(0),
41 sender_ssrc(0),
42 loss_fraction(0),
43 total_lost_packets(0),
44 last_sequence_number(0),
45 jitter(0),
46 last_sender_report_timestamp(0),
47 last_sender_report_delay(0) {
48 }
49 31
50 uint32 receiver_ssrc; 32 uint32 receiver_ssrc;
51 uint32 sender_ssrc; 33 uint32 sender_ssrc;
52 uint8 loss_fraction; // 8bit fixed point value in the interval [0..1]. 34 uint8 loss_fraction; // 8bit fixed point value in the interval [0..1].
53 uint32 total_lost_packets; 35 uint32 total_lost_packets;
54 uint32 last_sequence_number; 36 uint32 last_sequence_number;
55 uint32 jitter; 37 uint32 jitter;
56 uint32 last_sender_report_timestamp; 38 uint32 last_sender_report_timestamp;
57 uint32 last_sender_report_delay; 39 uint32 last_sender_report_delay;
58 }; 40 };
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 108
127 // Unpacks VP8 Payload Descriptor. If the descriptor is not valid 109 // Unpacks VP8 Payload Descriptor. If the descriptor is not valid
128 // returns -1, otherwise returns size of the descriptor. 110 // returns -1, otherwise returns size of the descriptor.
129 int UnpackVp8Descriptor(const uint8* buffer, int buffer_size, 111 int UnpackVp8Descriptor(const uint8* buffer, int buffer_size,
130 Vp8Descriptor* descriptor); 112 Vp8Descriptor* descriptor);
131 113
132 } // namespace protocol 114 } // namespace protocol
133 } // namespace remoting 115 } // namespace remoting
134 116
135 #endif // REMOTING_PROTOCOL_RTP_UTILS_H_ 117 #endif // REMOTING_PROTOCOL_RTP_UTILS_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698