summaryrefslogtreecommitdiffstats
path: root/common/recipes-multimedia/omxil-sh/omxil-sh/0001-vpu5-avc-parse-correct-pNal-size-calculation-for-EOS.patch
blob: ca1f494140700d526fb85a45a874a23dae8d7642 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
From a0e04460ec45afd25d58985c9144819c41d7ad4d Mon Sep 17 00:00:00 2001
From: Osamu Fukushima <osamu.fukushima.wr@renesas.com>
Date: Thu, 30 May 2013 13:29:21 +0900
Subject: [PATCH] vpu5: avc parse: correct pNal->size calculation for EOS nal

---
 src/vpu5/shvpu5_avcdec_parse.c |    6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/vpu5/shvpu5_avcdec_parse.c b/src/vpu5/shvpu5_avcdec_parse.c
index bd6ea18..1e529f5 100644
--- a/src/vpu5/shvpu5_avcdec_parse.c
+++ b/src/vpu5/shvpu5_avcdec_parse.c
@@ -396,6 +396,12 @@ parseAVCBuffer(shvpu_decode_PrivateType *shvpu_decode_Private,
 			avcparse->pPrevBuffer = pBuffer;
 			pStartSub = NULL;
 			nSizeSub = 0;
+		} else if(eos) {
+			pStartSub = NULL;
+			nSizeSub = 0;
+			pNal->splitBufferLen = 0;
+			pNal->size = nRemainSize + 1;
+			nRemainSize = 0;
 		} else {
 			pNal->size = pHead - pStart;
 			nRemainSize -= pNal->size;
-- 
1.7.9.5