xref: /aosp_15_r20/external/webrtc/media/base/fake_rtp.h (revision d9f758449e529ab9291ac668be2861e7a55c2422)
1*d9f75844SAndroid Build Coastguard Worker /*
2*d9f75844SAndroid Build Coastguard Worker  *  Copyright (c) 2004 The WebRTC project authors. All Rights Reserved.
3*d9f75844SAndroid Build Coastguard Worker  *
4*d9f75844SAndroid Build Coastguard Worker  *  Use of this source code is governed by a BSD-style license
5*d9f75844SAndroid Build Coastguard Worker  *  that can be found in the LICENSE file in the root of the source
6*d9f75844SAndroid Build Coastguard Worker  *  tree. An additional intellectual property rights grant can be found
7*d9f75844SAndroid Build Coastguard Worker  *  in the file PATENTS.  All contributing project authors may
8*d9f75844SAndroid Build Coastguard Worker  *  be found in the AUTHORS file in the root of the source tree.
9*d9f75844SAndroid Build Coastguard Worker  */
10*d9f75844SAndroid Build Coastguard Worker 
11*d9f75844SAndroid Build Coastguard Worker // Fake RTP and RTCP packets to use in unit tests.
12*d9f75844SAndroid Build Coastguard Worker 
13*d9f75844SAndroid Build Coastguard Worker #ifndef MEDIA_BASE_FAKE_RTP_H_
14*d9f75844SAndroid Build Coastguard Worker #define MEDIA_BASE_FAKE_RTP_H_
15*d9f75844SAndroid Build Coastguard Worker 
16*d9f75844SAndroid Build Coastguard Worker #include <cstddef>  // size_t
17*d9f75844SAndroid Build Coastguard Worker #include <vector>
18*d9f75844SAndroid Build Coastguard Worker 
19*d9f75844SAndroid Build Coastguard Worker // A typical PCMU RTP packet.
20*d9f75844SAndroid Build Coastguard Worker // PT=0, SN=1, TS=0, SSRC=1
21*d9f75844SAndroid Build Coastguard Worker // all data FF
22*d9f75844SAndroid Build Coastguard Worker static const unsigned char kPcmuFrame[] = {
23*d9f75844SAndroid Build Coastguard Worker     0x80, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01,
24*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
25*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
26*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
27*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
28*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
29*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
30*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
31*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
32*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
33*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
34*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
35*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
36*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
37*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF,
38*d9f75844SAndroid Build Coastguard Worker };
39*d9f75844SAndroid Build Coastguard Worker 
40*d9f75844SAndroid Build Coastguard Worker static const int kHeaderExtensionIDs[] = {1, 4};
41*d9f75844SAndroid Build Coastguard Worker 
42*d9f75844SAndroid Build Coastguard Worker // A typical PCMU RTP packet with header extensions.
43*d9f75844SAndroid Build Coastguard Worker // PT=0, SN=1, TS=0, SSRC=1
44*d9f75844SAndroid Build Coastguard Worker // all data FF
45*d9f75844SAndroid Build Coastguard Worker static const unsigned char kPcmuFrameWithExtensions[] = {
46*d9f75844SAndroid Build Coastguard Worker     0x90,
47*d9f75844SAndroid Build Coastguard Worker     0x00,
48*d9f75844SAndroid Build Coastguard Worker     0x00,
49*d9f75844SAndroid Build Coastguard Worker     0x01,
50*d9f75844SAndroid Build Coastguard Worker     0x00,
51*d9f75844SAndroid Build Coastguard Worker     0x00,
52*d9f75844SAndroid Build Coastguard Worker     0x00,
53*d9f75844SAndroid Build Coastguard Worker     0x00,
54*d9f75844SAndroid Build Coastguard Worker     0x00,
55*d9f75844SAndroid Build Coastguard Worker     0x00,
56*d9f75844SAndroid Build Coastguard Worker     0x00,
57*d9f75844SAndroid Build Coastguard Worker     0x01,
58*d9f75844SAndroid Build Coastguard Worker     // RFC 5285, section 4.2. One-Byte Header.
59*d9f75844SAndroid Build Coastguard Worker     0xBE,
60*d9f75844SAndroid Build Coastguard Worker     0xDE,
61*d9f75844SAndroid Build Coastguard Worker     // Header extension length 6 * 32 bits.
62*d9f75844SAndroid Build Coastguard Worker     0x00,
63*d9f75844SAndroid Build Coastguard Worker     0x06,
64*d9f75844SAndroid Build Coastguard Worker     // 8 bytes header id 1.
65*d9f75844SAndroid Build Coastguard Worker     0x17,
66*d9f75844SAndroid Build Coastguard Worker     0x41,
67*d9f75844SAndroid Build Coastguard Worker     0x42,
68*d9f75844SAndroid Build Coastguard Worker     0x73,
69*d9f75844SAndroid Build Coastguard Worker     0xA4,
70*d9f75844SAndroid Build Coastguard Worker     0x75,
71*d9f75844SAndroid Build Coastguard Worker     0x26,
72*d9f75844SAndroid Build Coastguard Worker     0x27,
73*d9f75844SAndroid Build Coastguard Worker     0x48,
74*d9f75844SAndroid Build Coastguard Worker     // 3 bytes header id 2.
75*d9f75844SAndroid Build Coastguard Worker     0x22,
76*d9f75844SAndroid Build Coastguard Worker     0x00,
77*d9f75844SAndroid Build Coastguard Worker     0x00,
78*d9f75844SAndroid Build Coastguard Worker     0xC8,
79*d9f75844SAndroid Build Coastguard Worker     // 1 byte header id 3.
80*d9f75844SAndroid Build Coastguard Worker     0x30,
81*d9f75844SAndroid Build Coastguard Worker     0x8E,
82*d9f75844SAndroid Build Coastguard Worker     // 7 bytes header id 4.
83*d9f75844SAndroid Build Coastguard Worker     0x46,
84*d9f75844SAndroid Build Coastguard Worker     0x55,
85*d9f75844SAndroid Build Coastguard Worker     0x99,
86*d9f75844SAndroid Build Coastguard Worker     0x63,
87*d9f75844SAndroid Build Coastguard Worker     0x86,
88*d9f75844SAndroid Build Coastguard Worker     0xB3,
89*d9f75844SAndroid Build Coastguard Worker     0x95,
90*d9f75844SAndroid Build Coastguard Worker     0xFB,
91*d9f75844SAndroid Build Coastguard Worker     // 1 byte header padding.
92*d9f75844SAndroid Build Coastguard Worker     0x00,
93*d9f75844SAndroid Build Coastguard Worker     // Payload data.
94*d9f75844SAndroid Build Coastguard Worker     0xFF,
95*d9f75844SAndroid Build Coastguard Worker     0xFF,
96*d9f75844SAndroid Build Coastguard Worker     0xFF,
97*d9f75844SAndroid Build Coastguard Worker     0xFF,
98*d9f75844SAndroid Build Coastguard Worker     0xFF,
99*d9f75844SAndroid Build Coastguard Worker     0xFF,
100*d9f75844SAndroid Build Coastguard Worker     0xFF,
101*d9f75844SAndroid Build Coastguard Worker     0xFF,
102*d9f75844SAndroid Build Coastguard Worker     0xFF,
103*d9f75844SAndroid Build Coastguard Worker     0xFF,
104*d9f75844SAndroid Build Coastguard Worker     0xFF,
105*d9f75844SAndroid Build Coastguard Worker     0xFF,
106*d9f75844SAndroid Build Coastguard Worker     0xFF,
107*d9f75844SAndroid Build Coastguard Worker     0xFF,
108*d9f75844SAndroid Build Coastguard Worker     0xFF,
109*d9f75844SAndroid Build Coastguard Worker     0xFF,
110*d9f75844SAndroid Build Coastguard Worker     0xFF,
111*d9f75844SAndroid Build Coastguard Worker     0xFF,
112*d9f75844SAndroid Build Coastguard Worker     0xFF,
113*d9f75844SAndroid Build Coastguard Worker     0xFF,
114*d9f75844SAndroid Build Coastguard Worker     0xFF,
115*d9f75844SAndroid Build Coastguard Worker     0xFF,
116*d9f75844SAndroid Build Coastguard Worker     0xFF,
117*d9f75844SAndroid Build Coastguard Worker     0xFF,
118*d9f75844SAndroid Build Coastguard Worker     0xFF,
119*d9f75844SAndroid Build Coastguard Worker     0xFF,
120*d9f75844SAndroid Build Coastguard Worker     0xFF,
121*d9f75844SAndroid Build Coastguard Worker     0xFF,
122*d9f75844SAndroid Build Coastguard Worker     0xFF,
123*d9f75844SAndroid Build Coastguard Worker     0xFF,
124*d9f75844SAndroid Build Coastguard Worker     0xFF,
125*d9f75844SAndroid Build Coastguard Worker     0xFF,
126*d9f75844SAndroid Build Coastguard Worker     0xFF,
127*d9f75844SAndroid Build Coastguard Worker     0xFF,
128*d9f75844SAndroid Build Coastguard Worker     0xFF,
129*d9f75844SAndroid Build Coastguard Worker     0xFF,
130*d9f75844SAndroid Build Coastguard Worker     0xFF,
131*d9f75844SAndroid Build Coastguard Worker     0xFF,
132*d9f75844SAndroid Build Coastguard Worker     0xFF,
133*d9f75844SAndroid Build Coastguard Worker     0xFF,
134*d9f75844SAndroid Build Coastguard Worker     0xFF,
135*d9f75844SAndroid Build Coastguard Worker     0xFF,
136*d9f75844SAndroid Build Coastguard Worker     0xFF,
137*d9f75844SAndroid Build Coastguard Worker     0xFF,
138*d9f75844SAndroid Build Coastguard Worker     0xFF,
139*d9f75844SAndroid Build Coastguard Worker     0xFF,
140*d9f75844SAndroid Build Coastguard Worker     0xFF,
141*d9f75844SAndroid Build Coastguard Worker     0xFF,
142*d9f75844SAndroid Build Coastguard Worker     0xFF,
143*d9f75844SAndroid Build Coastguard Worker     0xFF,
144*d9f75844SAndroid Build Coastguard Worker     0xFF,
145*d9f75844SAndroid Build Coastguard Worker     0xFF,
146*d9f75844SAndroid Build Coastguard Worker     0xFF,
147*d9f75844SAndroid Build Coastguard Worker     0xFF,
148*d9f75844SAndroid Build Coastguard Worker     0xFF,
149*d9f75844SAndroid Build Coastguard Worker     0xFF,
150*d9f75844SAndroid Build Coastguard Worker     0xFF,
151*d9f75844SAndroid Build Coastguard Worker     0xFF,
152*d9f75844SAndroid Build Coastguard Worker     0xFF,
153*d9f75844SAndroid Build Coastguard Worker     0xFF,
154*d9f75844SAndroid Build Coastguard Worker     0xFF,
155*d9f75844SAndroid Build Coastguard Worker     0xFF,
156*d9f75844SAndroid Build Coastguard Worker     0xFF,
157*d9f75844SAndroid Build Coastguard Worker     0xFF,
158*d9f75844SAndroid Build Coastguard Worker     0xFF,
159*d9f75844SAndroid Build Coastguard Worker     0xFF,
160*d9f75844SAndroid Build Coastguard Worker     0xFF,
161*d9f75844SAndroid Build Coastguard Worker     0xFF,
162*d9f75844SAndroid Build Coastguard Worker     0xFF,
163*d9f75844SAndroid Build Coastguard Worker     0xFF,
164*d9f75844SAndroid Build Coastguard Worker     0xFF,
165*d9f75844SAndroid Build Coastguard Worker     0xFF,
166*d9f75844SAndroid Build Coastguard Worker     0xFF,
167*d9f75844SAndroid Build Coastguard Worker     0xFF,
168*d9f75844SAndroid Build Coastguard Worker     0xFF,
169*d9f75844SAndroid Build Coastguard Worker     0xFF,
170*d9f75844SAndroid Build Coastguard Worker     0xFF,
171*d9f75844SAndroid Build Coastguard Worker     0xFF,
172*d9f75844SAndroid Build Coastguard Worker     0xFF,
173*d9f75844SAndroid Build Coastguard Worker     0xFF,
174*d9f75844SAndroid Build Coastguard Worker     0xFF,
175*d9f75844SAndroid Build Coastguard Worker     0xFF,
176*d9f75844SAndroid Build Coastguard Worker     0xFF,
177*d9f75844SAndroid Build Coastguard Worker     0xFF,
178*d9f75844SAndroid Build Coastguard Worker     0xFF,
179*d9f75844SAndroid Build Coastguard Worker     0xFF,
180*d9f75844SAndroid Build Coastguard Worker     0xFF,
181*d9f75844SAndroid Build Coastguard Worker     0xFF,
182*d9f75844SAndroid Build Coastguard Worker     0xFF,
183*d9f75844SAndroid Build Coastguard Worker     0xFF,
184*d9f75844SAndroid Build Coastguard Worker     0xFF,
185*d9f75844SAndroid Build Coastguard Worker     0xFF,
186*d9f75844SAndroid Build Coastguard Worker     0xFF,
187*d9f75844SAndroid Build Coastguard Worker     0xFF,
188*d9f75844SAndroid Build Coastguard Worker     0xFF,
189*d9f75844SAndroid Build Coastguard Worker     0xFF,
190*d9f75844SAndroid Build Coastguard Worker     0xFF,
191*d9f75844SAndroid Build Coastguard Worker     0xFF,
192*d9f75844SAndroid Build Coastguard Worker     0xFF,
193*d9f75844SAndroid Build Coastguard Worker     0xFF,
194*d9f75844SAndroid Build Coastguard Worker     0xFF,
195*d9f75844SAndroid Build Coastguard Worker     0xFF,
196*d9f75844SAndroid Build Coastguard Worker     0xFF,
197*d9f75844SAndroid Build Coastguard Worker     0xFF,
198*d9f75844SAndroid Build Coastguard Worker     0xFF,
199*d9f75844SAndroid Build Coastguard Worker     0xFF,
200*d9f75844SAndroid Build Coastguard Worker     0xFF,
201*d9f75844SAndroid Build Coastguard Worker     0xFF,
202*d9f75844SAndroid Build Coastguard Worker     0xFF,
203*d9f75844SAndroid Build Coastguard Worker     0xFF,
204*d9f75844SAndroid Build Coastguard Worker     0xFF,
205*d9f75844SAndroid Build Coastguard Worker     0xFF,
206*d9f75844SAndroid Build Coastguard Worker     0xFF,
207*d9f75844SAndroid Build Coastguard Worker     0xFF,
208*d9f75844SAndroid Build Coastguard Worker     0xFF,
209*d9f75844SAndroid Build Coastguard Worker     0xFF,
210*d9f75844SAndroid Build Coastguard Worker     0xFF,
211*d9f75844SAndroid Build Coastguard Worker     0xFF,
212*d9f75844SAndroid Build Coastguard Worker     0xFF,
213*d9f75844SAndroid Build Coastguard Worker     0xFF,
214*d9f75844SAndroid Build Coastguard Worker     0xFF,
215*d9f75844SAndroid Build Coastguard Worker     0xFF,
216*d9f75844SAndroid Build Coastguard Worker     0xFF,
217*d9f75844SAndroid Build Coastguard Worker     0xFF,
218*d9f75844SAndroid Build Coastguard Worker     0xFF,
219*d9f75844SAndroid Build Coastguard Worker     0xFF,
220*d9f75844SAndroid Build Coastguard Worker     0xFF,
221*d9f75844SAndroid Build Coastguard Worker     0xFF,
222*d9f75844SAndroid Build Coastguard Worker     0xFF,
223*d9f75844SAndroid Build Coastguard Worker     0xFF,
224*d9f75844SAndroid Build Coastguard Worker     0xFF,
225*d9f75844SAndroid Build Coastguard Worker     0xFF,
226*d9f75844SAndroid Build Coastguard Worker     0xFF,
227*d9f75844SAndroid Build Coastguard Worker     0xFF,
228*d9f75844SAndroid Build Coastguard Worker     0xFF,
229*d9f75844SAndroid Build Coastguard Worker     0xFF,
230*d9f75844SAndroid Build Coastguard Worker     0xFF,
231*d9f75844SAndroid Build Coastguard Worker     0xFF,
232*d9f75844SAndroid Build Coastguard Worker     0xFF,
233*d9f75844SAndroid Build Coastguard Worker     0xFF,
234*d9f75844SAndroid Build Coastguard Worker     0xFF,
235*d9f75844SAndroid Build Coastguard Worker     0xFF,
236*d9f75844SAndroid Build Coastguard Worker     0xFF,
237*d9f75844SAndroid Build Coastguard Worker     0xFF,
238*d9f75844SAndroid Build Coastguard Worker     0xFF,
239*d9f75844SAndroid Build Coastguard Worker     0xFF,
240*d9f75844SAndroid Build Coastguard Worker     0xFF,
241*d9f75844SAndroid Build Coastguard Worker     0xFF,
242*d9f75844SAndroid Build Coastguard Worker     0xFF,
243*d9f75844SAndroid Build Coastguard Worker     0xFF,
244*d9f75844SAndroid Build Coastguard Worker     0xFF,
245*d9f75844SAndroid Build Coastguard Worker     0xFF,
246*d9f75844SAndroid Build Coastguard Worker     0xFF,
247*d9f75844SAndroid Build Coastguard Worker     0xFF,
248*d9f75844SAndroid Build Coastguard Worker     0xFF,
249*d9f75844SAndroid Build Coastguard Worker     0xFF,
250*d9f75844SAndroid Build Coastguard Worker     0xFF,
251*d9f75844SAndroid Build Coastguard Worker     0xFF,
252*d9f75844SAndroid Build Coastguard Worker     0xFF,
253*d9f75844SAndroid Build Coastguard Worker     0xFF,
254*d9f75844SAndroid Build Coastguard Worker };
255*d9f75844SAndroid Build Coastguard Worker 
256*d9f75844SAndroid Build Coastguard Worker // A typical Receiver Report RTCP packet.
257*d9f75844SAndroid Build Coastguard Worker // PT=RR, LN=1, SSRC=1
258*d9f75844SAndroid Build Coastguard Worker // send SSRC=2, all other fields 0
259*d9f75844SAndroid Build Coastguard Worker static const unsigned char kRtcpReport[] = {
260*d9f75844SAndroid Build Coastguard Worker     0x80, 0xc9, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
261*d9f75844SAndroid Build Coastguard Worker     0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
262*d9f75844SAndroid Build Coastguard Worker     0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
263*d9f75844SAndroid Build Coastguard Worker 
264*d9f75844SAndroid Build Coastguard Worker // PT = 97, TS = 0, Seq = 1, SSRC = 2
265*d9f75844SAndroid Build Coastguard Worker // H264 - NRI = 1, Type = 1, bit stream = FF
266*d9f75844SAndroid Build Coastguard Worker 
267*d9f75844SAndroid Build Coastguard Worker static const unsigned char kH264Packet[] = {
268*d9f75844SAndroid Build Coastguard Worker     0x80, 0x61, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
269*d9f75844SAndroid Build Coastguard Worker     0x21, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
270*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
271*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
272*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
273*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
274*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
275*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
276*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
277*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
278*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
279*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
280*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
281*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
282*d9f75844SAndroid Build Coastguard Worker     0xFF, 0xFF, 0xFF, 0xFF,
283*d9f75844SAndroid Build Coastguard Worker };
284*d9f75844SAndroid Build Coastguard Worker 
285*d9f75844SAndroid Build Coastguard Worker // PT= 101, SN=2, TS=3, SSRC = 4
286*d9f75844SAndroid Build Coastguard Worker static const unsigned char kDataPacket[] = {
287*d9f75844SAndroid Build Coastguard Worker     0x80, 0x65, 0x00, 0x02, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x04,
288*d9f75844SAndroid Build Coastguard Worker     0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08,
289*d9f75844SAndroid Build Coastguard Worker };
290*d9f75844SAndroid Build Coastguard Worker 
291*d9f75844SAndroid Build Coastguard Worker // This expects both packets to be based on kPcmuFrameWithExtensions.
292*d9f75844SAndroid Build Coastguard Worker // Header extensions with an id in "encrypted_headers" are expected to be
293*d9f75844SAndroid Build Coastguard Worker // different in the packets unless "expect_equal" is set to "true".
294*d9f75844SAndroid Build Coastguard Worker void CompareHeaderExtensions(const char* packet1,
295*d9f75844SAndroid Build Coastguard Worker                              size_t packet1_size,
296*d9f75844SAndroid Build Coastguard Worker                              const char* packet2,
297*d9f75844SAndroid Build Coastguard Worker                              size_t packet2_size,
298*d9f75844SAndroid Build Coastguard Worker                              const std::vector<int>& encrypted_headers,
299*d9f75844SAndroid Build Coastguard Worker                              bool expect_equal);
300*d9f75844SAndroid Build Coastguard Worker 
301*d9f75844SAndroid Build Coastguard Worker #endif  // MEDIA_BASE_FAKE_RTP_H_
302