mirror of
git://git.yoctoproject.org/meta-intel.git
synced 2025-07-19 21:09:03 +02:00
onevpl-intel-gpu: upgrade 22.4.4 -> 22.5.4
Signed-off-by: Lim Siew Hoon <siew.hoon.lim@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
This commit is contained in:
parent
2c470395ed
commit
ec8e307854
|
@ -1,60 +0,0 @@
|
||||||
From 83d8c41165fa94ecf8007210e2aa4775bf63973c Mon Sep 17 00:00:00 2001
|
|
||||||
From: gfxVPLsdm <gfxvplsdm@intel.com>
|
|
||||||
Date: Fri, 26 Aug 2022 10:47:29 +0800
|
|
||||||
Subject: [PATCH] Fixed performance dependency on stream GOP pattern in HEVC
|
|
||||||
decoder (#3417)
|
|
||||||
|
|
||||||
Upstream-Status: Backport [https://github.com/oneapi-src/oneVPL-intel-gpu/commit/0987b903bada0d4e41d752a423bc4d0d3b1b37bb]
|
|
||||||
|
|
||||||
Co-authored-by: Sergey Plotnikov <sergey.plotnikov@intel.com>
|
|
||||||
---
|
|
||||||
.../codec/h265_dec/include/umc_h265_task_supplier.h | 1 +
|
|
||||||
.../codec/h265_dec/src/umc_h265_task_supplier.cpp | 13 +++++++++++++
|
|
||||||
2 files changed, 14 insertions(+)
|
|
||||||
|
|
||||||
diff --git a/_studio/shared/umc/codec/h265_dec/include/umc_h265_task_supplier.h b/_studio/shared/umc/codec/h265_dec/include/umc_h265_task_supplier.h
|
|
||||||
index 824ca949..8bd51d1a 100644
|
|
||||||
--- a/_studio/shared/umc/codec/h265_dec/include/umc_h265_task_supplier.h
|
|
||||||
+++ b/_studio/shared/umc/codec/h265_dec/include/umc_h265_task_supplier.h
|
|
||||||
@@ -260,6 +260,7 @@ public:
|
|
||||||
|
|
||||||
// Update DPB contents marking frames for reuse
|
|
||||||
UMC::Status UpdateRefPicMarking(ViewItem_H265 &view, const H265Slice * pSlice);
|
|
||||||
+ void ResetUnusedFrames(ViewItem_H265 &view);
|
|
||||||
|
|
||||||
void Reset();
|
|
||||||
|
|
||||||
diff --git a/_studio/shared/umc/codec/h265_dec/src/umc_h265_task_supplier.cpp b/_studio/shared/umc/codec/h265_dec/src/umc_h265_task_supplier.cpp
|
|
||||||
index f28b86b2..e1c25085 100755
|
|
||||||
--- a/_studio/shared/umc/codec/h265_dec/src/umc_h265_task_supplier.cpp
|
|
||||||
+++ b/_studio/shared/umc/codec/h265_dec/src/umc_h265_task_supplier.cpp
|
|
||||||
@@ -204,6 +204,18 @@ UMC::Status DecReferencePictureMarking_H265::UpdateRefPicMarking(ViewItem_H265 &
|
|
||||||
return umcRes;
|
|
||||||
}
|
|
||||||
|
|
||||||
+void DecReferencePictureMarking_H265::ResetUnusedFrames(ViewItem_H265 &view)
|
|
||||||
+{
|
|
||||||
+ for (H265DecoderFrame *pTmp = view.pDPB->head(); pTmp; pTmp = pTmp->future())
|
|
||||||
+ {
|
|
||||||
+ if(!pTmp->isShortTermRef() && !pTmp->isLongTermRef() && pTmp->GetRefCounter() == 0 &&
|
|
||||||
+ pTmp->m_wasOutputted && pTmp->m_wasDisplayed && pTmp->m_isDisplayable)
|
|
||||||
+ {
|
|
||||||
+ pTmp->Reset();
|
|
||||||
+ }
|
|
||||||
+ }
|
|
||||||
+}
|
|
||||||
+
|
|
||||||
// Check if bitstream resolution has changed
|
|
||||||
static
|
|
||||||
bool IsNeedSPSInvalidate(const H265SeqParamSet *old_sps, const H265SeqParamSet *new_sps)
|
|
||||||
@@ -2585,6 +2597,7 @@ void TaskSupplier_H265::DPBUpdate(const H265Slice * slice)
|
|
||||||
{
|
|
||||||
ViewItem_H265 &view = *GetView();
|
|
||||||
DecReferencePictureMarking_H265::UpdateRefPicMarking(view, slice);
|
|
||||||
+ DecReferencePictureMarking_H265::ResetUnusedFrames(view);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Find a decoder frame instance with specified surface ID
|
|
||||||
--
|
|
||||||
2.37.2
|
|
||||||
|
|
|
@ -16,11 +16,10 @@ COMPATIBLE_HOST:x86-x32 = "null"
|
||||||
|
|
||||||
DEPENDS += "libdrm libva intel-media-driver onevpl pkgconfig-native"
|
DEPENDS += "libdrm libva intel-media-driver onevpl pkgconfig-native"
|
||||||
|
|
||||||
SRC_URI = "git://github.com/oneapi-src/oneVPL-intel-gpu.git;protocol=https;branch=main;lfs=0 \
|
SRC_URI = "git://github.com/oneapi-src/oneVPL-intel-gpu.git;protocol=https;nobranch=1;lfs=0 \
|
||||||
file://0001-Fixed-performance-dependency-on-stream-GOP-pattern-i.patch \
|
|
||||||
"
|
"
|
||||||
|
|
||||||
SRCREV = "e0d2754d0250661a63fff2ee2fa8e0e94b0fcfad"
|
SRCREV = "4a8f62f498eddc96473789a5d5e204ec84b69330"
|
||||||
S = "${WORKDIR}/git"
|
S = "${WORKDIR}/git"
|
||||||
|
|
||||||
FILES:${PN} += " \
|
FILES:${PN} += " \
|
Loading…
Reference in New Issue
Block a user