Correct sequence-number injection into packets in rtp_packet_unittest.cc
BUG=None Review-Url: https://codereview.webrtc.org/2899293002 Cr-Commit-Position: refs/heads/master@{#18257}
This commit is contained in:
parent
b30cb6bc33
commit
ae550e397a
@ -24,7 +24,9 @@ using ::testing::make_tuple;
|
||||
|
||||
constexpr int8_t kPayloadType = 100;
|
||||
constexpr uint32_t kSsrc = 0x12345678;
|
||||
constexpr uint16_t kSeqNum = 88;
|
||||
constexpr uint16_t kSeqNum = 0x1234;
|
||||
constexpr uint8_t kSeqNumFirstByte = kSeqNum >> 8;
|
||||
constexpr uint8_t kSeqNumSecondByte = kSeqNum & 0xff;
|
||||
constexpr uint32_t kTimestamp = 0x65431278;
|
||||
constexpr uint8_t kTransmissionOffsetExtensionId = 1;
|
||||
constexpr uint8_t kAudioLevelExtensionId = 9;
|
||||
@ -36,19 +38,19 @@ constexpr char kStreamId[] = "streamid";
|
||||
constexpr size_t kMaxPaddingSize = 224u;
|
||||
// clang-format off
|
||||
constexpr uint8_t kMinimumPacket[] = {
|
||||
0x80, kPayloadType, 0x00, kSeqNum,
|
||||
0x80, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78};
|
||||
|
||||
constexpr uint8_t kPacketWithTO[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0xbe, 0xde, 0x00, 0x01,
|
||||
0x12, 0x00, 0x56, 0xce};
|
||||
|
||||
constexpr uint8_t kPacketWithTOAndAL[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0xbe, 0xde, 0x00, 0x02,
|
||||
@ -56,7 +58,7 @@ constexpr uint8_t kPacketWithTOAndAL[] = {
|
||||
0x90, 0x80|kAudioLevel, 0x00, 0x00};
|
||||
|
||||
constexpr uint8_t kPacketWithRsid[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0xbe, 0xde, 0x00, 0x03,
|
||||
@ -68,7 +70,7 @@ constexpr uint32_t kCsrcs[] = {0x34567890, 0x32435465};
|
||||
constexpr uint8_t kPayload[] = {'p', 'a', 'y', 'l', 'o', 'a', 'd'};
|
||||
constexpr uint8_t kPacketPaddingSize = 8;
|
||||
constexpr uint8_t kPacket[] = {
|
||||
0xb2, kPayloadType, 0x00, kSeqNum,
|
||||
0xb2, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78,
|
||||
0x12, 0x34, 0x56, 0x78,
|
||||
0x34, 0x56, 0x78, 0x90,
|
||||
@ -79,7 +81,7 @@ constexpr uint8_t kPacket[] = {
|
||||
'p', 'a', 'd', 'd', 'i', 'n', 'g', kPacketPaddingSize};
|
||||
|
||||
constexpr uint8_t kPacketWithInvalidExtension[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78, // kTimestamp.
|
||||
0x12, 0x34, 0x56, 0x78, // kSSrc.
|
||||
0xbe, 0xde, 0x00, 0x02, // Extension block of size 2 x 32bit words.
|
||||
@ -312,7 +314,7 @@ TEST(RtpPacketTest, ParseWithInvalidSizedExtension) {
|
||||
TEST(RtpPacketTest, ParseWithOverSizedExtension) {
|
||||
// clang-format off
|
||||
const uint8_t bad_packet[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78, // kTimestamp.
|
||||
0x12, 0x34, 0x56, 0x78, // kSsrc.
|
||||
0xbe, 0xde, 0x00, 0x01, // Extension of size 1x32bit word.
|
||||
@ -407,7 +409,7 @@ TEST(RtpPacketTest, ParseWithoutExtensionManager) {
|
||||
TEST(RtpPacketTest, ParseDynamicSizeExtension) {
|
||||
// clang-format off
|
||||
const uint8_t kPacket1[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78, // Timestamp.
|
||||
0x12, 0x34, 0x56, 0x78, // Ssrc.
|
||||
0xbe, 0xde, 0x00, 0x02, // Extensions block of size 2x32bit words.
|
||||
@ -415,7 +417,7 @@ TEST(RtpPacketTest, ParseDynamicSizeExtension) {
|
||||
0x12, 'r', 't', 'x', // Extension with id = 1, size = (2+1).
|
||||
0x00}; // Extension padding.
|
||||
const uint8_t kPacket2[] = {
|
||||
0x90, kPayloadType, 0x00, kSeqNum,
|
||||
0x90, kPayloadType, kSeqNumFirstByte, kSeqNumSecondByte,
|
||||
0x65, 0x43, 0x12, 0x78, // Timestamp.
|
||||
0x12, 0x34, 0x56, 0x79, // Ssrc.
|
||||
0xbe, 0xde, 0x00, 0x01, // Extensions block of size 1x32bit words.
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user