diff --git a/test/fuzzers/rtp_frame_reference_finder_fuzzer.cc b/test/fuzzers/rtp_frame_reference_finder_fuzzer.cc index 417c7a8f80..a980d3d7c9 100644 --- a/test/fuzzers/rtp_frame_reference_finder_fuzzer.cc +++ b/test/fuzzers/rtp_frame_reference_finder_fuzzer.cc @@ -123,9 +123,16 @@ void FuzzOneInput(const uint8_t* data, size_t size) { video_coding::RtpFrameReferenceFinder reference_finder(&cb); while (reader.MoreToRead()) { + // Make sure that these packets fulfill the contract of RtpFrameObject. + uint16_t first_seq_num = reader.GetNum(); + uint16_t last_seq_num = reader.GetNum(); + VCMPacket* first_packet = pb->GetPacket(first_seq_num); + VCMPacket* last_packet = pb->GetPacket(last_seq_num); + first_packet->video_header.is_first_packet_in_frame = true; + last_packet->video_header.is_last_packet_in_frame = true; + auto frame = absl::make_unique( - pb, reader.GetNum(), reader.GetNum(), 0, 0, 0, 0, - RtpPacketInfos()); + pb, first_seq_num, last_seq_num, 0, 0, 0, 0, RtpPacketInfos()); reference_finder.ManageFrame(std::move(frame)); } }