From 4840e431f481351ace86efcf4806858f2b9ed630 Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Mon, 21 Nov 2022 02:22:26 -0600 Subject: [PATCH] Call notifyKeyFrameReceived() before the decoder processes the frame We don't care if the decoder processes it successfully. --- src/VideoDepacketizer.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/VideoDepacketizer.c b/src/VideoDepacketizer.c index b1f1e88..b5bcd8e 100644 --- a/src/VideoDepacketizer.c +++ b/src/VideoDepacketizer.c @@ -274,10 +274,6 @@ void LiCompleteVideoFrame(VIDEO_FRAME_HANDLE handle, int drStatus) { PQUEUED_DECODE_UNIT qdu = handle; PLENTRY_INTERNAL lastEntry; - if (qdu->decodeUnit.frameType == FRAME_TYPE_IDR) { - notifyKeyFrameReceived(); - } - if (drStatus == DR_NEED_IDR) { Limelog("Requesting IDR frame on behalf of DR\n"); requestDecoderRefresh(); @@ -442,6 +438,7 @@ static void reassembleFrame(int frameNumber) { // IDR frames will have leading CSD buffers if (nalChainHead->bufferType != BUFFER_TYPE_PICDATA) { qdu->decodeUnit.frameType = FRAME_TYPE_IDR; + notifyKeyFrameReceived(); } else { qdu->decodeUnit.frameType = FRAME_TYPE_PFRAME;