From f2dd7888f78c830bb94c50e1e6f17d75602e92f8 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Thu, 6 Oct 2022 20:36:53 -0500 Subject: [PATCH] Immediately request an IDR frame on corrupt frame --- src/VideoDepacketizer.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/VideoDepacketizer.c b/src/VideoDepacketizer.c index 06067a3..51702e3 100644 --- a/src/VideoDepacketizer.c +++ b/src/VideoDepacketizer.c @@ -664,8 +664,13 @@ static void processRtpPayload(PNV_VIDEO_PACKET videoPacket, int length, Limelog("Depacketizer detected corrupt frame: %d", frameIndex); decodingFrame = false; nextFrameNumber = frameIndex + 1; - waitingForNextSuccessfulFrame = true; dropFrameState(); + if (waitingForIdrFrame) { + LiRequestIdrFrame(); + } + else { + connectionDetectedFrameLoss(startFrameNumber, frameIndex); + } return; }