From 6fb3472aec1763069938147af164ff62e1c19acf Mon Sep 17 00:00:00 2001 From: Cameron Gutman Date: Sat, 10 Jun 2017 13:41:21 -0700 Subject: [PATCH] Add a frame number field to the decode unit struct --- src/Limelight.h | 3 +++ src/VideoDepacketizer.c | 1 + 2 files changed, 4 insertions(+) diff --git a/src/Limelight.h b/src/Limelight.h index 6c7a62f..e0d17a2 100644 --- a/src/Limelight.h +++ b/src/Limelight.h @@ -60,6 +60,9 @@ typedef struct _LENTRY { // A decode unit describes a buffer chain of video data from multiple packets typedef struct _DECODE_UNIT { + // Frame number + int frameNumber; + // Length of the entire buffer chain in bytes int fullLength; diff --git a/src/VideoDepacketizer.c b/src/VideoDepacketizer.c index 2846529..f809bff 100644 --- a/src/VideoDepacketizer.c +++ b/src/VideoDepacketizer.c @@ -230,6 +230,7 @@ static void reassembleFrame(int frameNumber) { if (qdu != NULL) { qdu->decodeUnit.bufferList = nalChainHead; qdu->decodeUnit.fullLength = nalChainDataLength; + qdu->decodeUnit.frameNumber = frameNumber; nalChainHead = NULL; nalChainDataLength = 0;