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