Index: webrtc/modules/video_coding/video_packet_buffer_unittest.cc |
diff --git a/webrtc/modules/video_coding/video_packet_buffer_unittest.cc b/webrtc/modules/video_coding/video_packet_buffer_unittest.cc |
index 0af60b337f0075709cf1c507f5ce3bed40030cfe..86d54ebafe84c2251a0fc9a18513e4a040327f22 100644 |
--- a/webrtc/modules/video_coding/video_packet_buffer_unittest.cc |
+++ b/webrtc/modules/video_coding/video_packet_buffer_unittest.cc |
@@ -477,5 +477,29 @@ TEST_F(TestPacketBuffer, ContinuousSeqNumDoubleMarkerBit) { |
EXPECT_EQ(0UL, frames_from_callback_.size()); |
} |
+TEST_F(TestPacketBuffer, OneH264FrameFillBuffer) { |
+ VCMPacket packet; |
+ packet.seqNum = 0; |
+ packet.codec = kVideoCodecH264; |
+ packet.dataPtr = nullptr; |
+ packet.sizeBytes = 0; |
+ packet.is_first_packet_in_frame = true; |
+ packet.markerBit = false; |
+ packet_buffer_->InsertPacket(&packet); |
+ |
+ packet.is_first_packet_in_frame = false; |
+ for (int i = 1; i < kStartSize - 1; ++i) { |
+ packet.seqNum = i; |
+ packet_buffer_->InsertPacket(&packet); |
+ } |
+ |
+ packet.seqNum = kStartSize - 1; |
+ packet.markerBit = true; |
+ packet_buffer_->InsertPacket(&packet); |
+ |
+ EXPECT_EQ(1UL, frames_from_callback_.size()); |
+ CheckFrame(0); |
+} |
+ |
} // namespace video_coding |
} // namespace webrtc |