Clear PacketBuffer when full.
BUG=webrtc:5514 Review-Url: https://codereview.webrtc.org/2769963003 Cr-Commit-Position: refs/heads/master@{#17362}
This commit is contained in:
@ -148,7 +148,8 @@ void PacketBuffer::Clear() {
|
|||||||
bool PacketBuffer::ExpandBufferSize() {
|
bool PacketBuffer::ExpandBufferSize() {
|
||||||
if (size_ == max_size_) {
|
if (size_ == max_size_) {
|
||||||
LOG(LS_WARNING) << "PacketBuffer is already at max size (" << max_size_
|
LOG(LS_WARNING) << "PacketBuffer is already at max size (" << max_size_
|
||||||
<< "), failed to increase size.";
|
<< "), failed to increase size. Clearing PacketBuffer.";
|
||||||
|
Clear();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -212,7 +212,7 @@ TEST_F(TestPacketBuffer, ExpandBufferOverflow) {
|
|||||||
|
|
||||||
for (int i = 0; i < kMaxSize; ++i)
|
for (int i = 0; i < kMaxSize; ++i)
|
||||||
EXPECT_TRUE(Insert(seq_num + i, kKeyFrame, kFirst, kLast));
|
EXPECT_TRUE(Insert(seq_num + i, kKeyFrame, kFirst, kLast));
|
||||||
EXPECT_FALSE(Insert(seq_num + kMaxSize + 1, kKeyFrame, kFirst, kLast));
|
EXPECT_TRUE(Insert(seq_num + kMaxSize + 1, kKeyFrame, kFirst, kLast));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(TestPacketBuffer, OnePacketOneFrame) {
|
TEST_F(TestPacketBuffer, OnePacketOneFrame) {
|
||||||
@ -465,7 +465,7 @@ TEST_F(TestPacketBuffer, DontLeakPayloadData) {
|
|||||||
EXPECT_FALSE(Insert(1, kKeyFrame, kFirst, kNotLast, 5, data3));
|
EXPECT_FALSE(Insert(1, kKeyFrame, kFirst, kNotLast, 5, data3));
|
||||||
|
|
||||||
// Expect to free data4 upon insertion (packet buffer is full).
|
// Expect to free data4 upon insertion (packet buffer is full).
|
||||||
EXPECT_FALSE(Insert(2 + kMaxSize, kKeyFrame, kFirst, kNotLast, 5, data4));
|
EXPECT_TRUE(Insert(2 + kMaxSize, kKeyFrame, kFirst, kNotLast, 5, data4));
|
||||||
}
|
}
|
||||||
|
|
||||||
TEST_F(TestPacketBuffer, ContinuousSeqNumDoubleMarkerBit) {
|
TEST_F(TestPacketBuffer, ContinuousSeqNumDoubleMarkerBit) {
|
||||||
|
Reference in New Issue
Block a user