From 549058d9d1af81390ae358a29d7360a78577dd8d Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 12 Nov 2022 19:42:51 -0600 Subject: [PATCH] Assert that P-frames are not processed before IDR frames --- src/VideoDepacketizer.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/VideoDepacketizer.c b/src/VideoDepacketizer.c index 7c8733d..4527335 100644 --- a/src/VideoDepacketizer.c +++ b/src/VideoDepacketizer.c @@ -225,6 +225,10 @@ void LiCompleteVideoFrame(VIDEO_FRAME_HANDLE handle, int drStatus) { if (qdu->decodeUnit.frameType == FRAME_TYPE_IDR) { notifyKeyFrameReceived(); } + else { + // We must never submit a P-frame until an IDR frame was processed + LC_ASSERT(idrFrameProcessed); + } if (drStatus == DR_NEED_IDR) { Limelog("Requesting IDR frame on behalf of DR\n");