Don't update internal state of the FrameBuffer2 when an undecodable frame is inserted.

Bug: chromium:844313
Change-Id: I034bcb47092815695084e37c81150bafbfbc6b9c
Reviewed-on: https://webrtc-review.googlesource.com/79944
Commit-Queue: Philip Eliasson <philipel@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#23577}
This commit is contained in:
philipel
2018-06-11 13:10:14 +02:00
committed by Commit Bot
parent dadaaee3e8
commit 798b28279e
2 changed files with 64 additions and 45 deletions

View File

@ -592,5 +592,15 @@ TEST_F(TestFrameBuffer2, KeyframeClearsFullBuffer) {
CheckFrame(1, kMaxBufferSize + 1, 0);
}
TEST_F(TestFrameBuffer2, DontUpdateOnUndecodableFrame) {
InsertFrame(1, 0, 0, false);
ExtractFrame(0, true);
InsertFrame(3, 0, 0, false, 2, 0);
InsertFrame(3, 0, 0, false, 0);
InsertFrame(2, 0, 0, false);
ExtractFrame(0, true);
ExtractFrame(0, true);
}
} // namespace video_coding
} // namespace webrtc