Index: webrtc/modules/video_coding/h264_sps_pps_tracker_unittest.cc |
diff --git a/webrtc/modules/video_coding/h264_sps_pps_tracker_unittest.cc b/webrtc/modules/video_coding/h264_sps_pps_tracker_unittest.cc |
index 37ab4eed10e40acae85aebfa90e4813f935c94b0..0aa1351440ac2907a949402a76e6ff23882683cb 100644 |
--- a/webrtc/modules/video_coding/h264_sps_pps_tracker_unittest.cc |
+++ b/webrtc/modules/video_coding/h264_sps_pps_tracker_unittest.cc |
@@ -35,13 +35,11 @@ class TestH264SpsPpsTracker : public ::testing::Test { |
return packet; |
} |
- void AddSps(VCMPacket* packet, int sps_id, std::vector<uint8_t>* data) { |
+ void AddSps(VCMPacket* packet, uint8_t sps_id, std::vector<uint8_t>* data) { |
NaluInfo info; |
info.type = H264::NaluType::kSps; |
info.sps_id = sps_id; |
info.pps_id = -1; |
- info.offset = data->size(); |
- info.size = 2; |
data->push_back(H264::NaluType::kSps); |
data->push_back(sps_id); // The sps data, just a single byte. |
@@ -50,15 +48,13 @@ class TestH264SpsPpsTracker : public ::testing::Test { |
} |
void AddPps(VCMPacket* packet, |
- int sps_id, |
- int pps_id, |
+ uint8_t sps_id, |
+ uint8_t pps_id, |
std::vector<uint8_t>* data) { |
NaluInfo info; |
info.type = H264::NaluType::kPps; |
info.sps_id = sps_id; |
info.pps_id = pps_id; |
- info.offset = data->size(); |
- info.size = 2; |
data->push_back(H264::NaluType::kPps); |
data->push_back(pps_id); // The pps data, just a single byte. |
@@ -200,6 +196,7 @@ TEST_F(TestH264SpsPpsTracker, SpsPpsPacketThenIdrFirstPacket) { |
sps_pps_packet.sizeBytes = data.size(); |
EXPECT_EQ(H264SpsPpsTracker::kInsert, |
tracker_.CopyAndFixBitstream(&sps_pps_packet)); |
+ delete[] sps_pps_packet.dataPtr; |
data.clear(); |
// Insert first packet of the IDR |
@@ -214,10 +211,6 @@ TEST_F(TestH264SpsPpsTracker, SpsPpsPacketThenIdrFirstPacket) { |
std::vector<uint8_t> expected; |
expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
- expected.insert(expected.end(), {H264::NaluType::kSps, 0}); |
- expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
- expected.insert(expected.end(), {H264::NaluType::kPps, 1}); |
- expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
expected.insert(expected.end(), {1, 2, 3}); |
EXPECT_EQ(memcmp(idr_packet.dataPtr, expected.data(), expected.size()), 0); |
delete[] idr_packet.dataPtr; |
@@ -243,13 +236,6 @@ TEST_F(TestH264SpsPpsTracker, SpsPpsIdrInStapA) { |
EXPECT_EQ(H264SpsPpsTracker::kInsert, tracker_.CopyAndFixBitstream(&packet)); |
std::vector<uint8_t> expected; |
- // The SPS/PPS is repeated because this packet both contains the SPS/PPS |
- // and it is the first packet of an IDR, which will cause the SPS/PPS to be |
- // prepended to the bitstream. |
- expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
- expected.insert(expected.end(), {H264::NaluType::kSps, 13}); |
- expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
- expected.insert(expected.end(), {H264::NaluType::kPps, 27}); |
expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
expected.insert(expected.end(), {H264::NaluType::kSps, 13}); |
expected.insert(expected.end(), start_code, start_code + sizeof(start_code)); |
@@ -344,6 +330,7 @@ TEST_F(TestH264SpsPpsTracker, SaveRestoreWidthHeight) { |
sps_pps_packet.height = 240; |
EXPECT_EQ(H264SpsPpsTracker::kInsert, |
tracker_.CopyAndFixBitstream(&sps_pps_packet)); |
+ delete[] sps_pps_packet.dataPtr; |
VCMPacket idr_packet = GetDefaultPacket(); |
idr_packet.video_header.is_first_packet_in_frame = true; |