diff options
author | Lim Siew Hoon <siew.hoon.lim@intel.com> | 2022-10-28 09:45:27 +0800 |
---|---|---|
committer | Anuj Mittal <anuj.mittal@intel.com> | 2022-10-31 12:48:39 +0800 |
commit | ec8e3078548cab3dc34c4b490a133acef10ebb3f (patch) | |
tree | aeed0b3e2deac6b7ab635817f763706398b7d992 | |
parent | 2c470395ed76b5012b687d281dbc0514dc24dd95 (diff) | |
download | meta-intel-ec8e3078548cab3dc34c4b490a133acef10ebb3f.tar.gz |
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>
-rw-r--r-- | recipes-multimedia/onevpl/onevpl-intel-gpu/0001-Fixed-performance-dependency-on-stream-GOP-pattern-i.patch | 60 | ||||
-rw-r--r-- | recipes-multimedia/onevpl/onevpl-intel-gpu_22.5.4.bb (renamed from recipes-multimedia/onevpl/onevpl-intel-gpu_22.4.4.bb) | 5 |
2 files changed, 2 insertions, 63 deletions
diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-Fixed-performance-dependency-on-stream-GOP-pattern-i.patch b/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-Fixed-performance-dependency-on-stream-GOP-pattern-i.patch deleted file mode 100644 index 4bf05be6..00000000 --- a/recipes-multimedia/onevpl/onevpl-intel-gpu/0001-Fixed-performance-dependency-on-stream-GOP-pattern-i.patch +++ /dev/null | |||
@@ -1,60 +0,0 @@ | |||
1 | From 83d8c41165fa94ecf8007210e2aa4775bf63973c Mon Sep 17 00:00:00 2001 | ||
2 | From: gfxVPLsdm <gfxvplsdm@intel.com> | ||
3 | Date: Fri, 26 Aug 2022 10:47:29 +0800 | ||
4 | Subject: [PATCH] Fixed performance dependency on stream GOP pattern in HEVC | ||
5 | decoder (#3417) | ||
6 | |||
7 | Upstream-Status: Backport [https://github.com/oneapi-src/oneVPL-intel-gpu/commit/0987b903bada0d4e41d752a423bc4d0d3b1b37bb] | ||
8 | |||
9 | Co-authored-by: Sergey Plotnikov <sergey.plotnikov@intel.com> | ||
10 | --- | ||
11 | .../codec/h265_dec/include/umc_h265_task_supplier.h | 1 + | ||
12 | .../codec/h265_dec/src/umc_h265_task_supplier.cpp | 13 +++++++++++++ | ||
13 | 2 files changed, 14 insertions(+) | ||
14 | |||
15 | 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 | ||
16 | index 824ca949..8bd51d1a 100644 | ||
17 | --- a/_studio/shared/umc/codec/h265_dec/include/umc_h265_task_supplier.h | ||
18 | +++ b/_studio/shared/umc/codec/h265_dec/include/umc_h265_task_supplier.h | ||
19 | @@ -260,6 +260,7 @@ public: | ||
20 | |||
21 | // Update DPB contents marking frames for reuse | ||
22 | UMC::Status UpdateRefPicMarking(ViewItem_H265 &view, const H265Slice * pSlice); | ||
23 | + void ResetUnusedFrames(ViewItem_H265 &view); | ||
24 | |||
25 | void Reset(); | ||
26 | |||
27 | 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 | ||
28 | index f28b86b2..e1c25085 100755 | ||
29 | --- a/_studio/shared/umc/codec/h265_dec/src/umc_h265_task_supplier.cpp | ||
30 | +++ b/_studio/shared/umc/codec/h265_dec/src/umc_h265_task_supplier.cpp | ||
31 | @@ -204,6 +204,18 @@ UMC::Status DecReferencePictureMarking_H265::UpdateRefPicMarking(ViewItem_H265 & | ||
32 | return umcRes; | ||
33 | } | ||
34 | |||
35 | +void DecReferencePictureMarking_H265::ResetUnusedFrames(ViewItem_H265 &view) | ||
36 | +{ | ||
37 | + for (H265DecoderFrame *pTmp = view.pDPB->head(); pTmp; pTmp = pTmp->future()) | ||
38 | + { | ||
39 | + if(!pTmp->isShortTermRef() && !pTmp->isLongTermRef() && pTmp->GetRefCounter() == 0 && | ||
40 | + pTmp->m_wasOutputted && pTmp->m_wasDisplayed && pTmp->m_isDisplayable) | ||
41 | + { | ||
42 | + pTmp->Reset(); | ||
43 | + } | ||
44 | + } | ||
45 | +} | ||
46 | + | ||
47 | // Check if bitstream resolution has changed | ||
48 | static | ||
49 | bool IsNeedSPSInvalidate(const H265SeqParamSet *old_sps, const H265SeqParamSet *new_sps) | ||
50 | @@ -2585,6 +2597,7 @@ void TaskSupplier_H265::DPBUpdate(const H265Slice * slice) | ||
51 | { | ||
52 | ViewItem_H265 &view = *GetView(); | ||
53 | DecReferencePictureMarking_H265::UpdateRefPicMarking(view, slice); | ||
54 | + DecReferencePictureMarking_H265::ResetUnusedFrames(view); | ||
55 | } | ||
56 | |||
57 | // Find a decoder frame instance with specified surface ID | ||
58 | -- | ||
59 | 2.37.2 | ||
60 | |||
diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu_22.4.4.bb b/recipes-multimedia/onevpl/onevpl-intel-gpu_22.5.4.bb index 291e2404..b89a8ce8 100644 --- a/recipes-multimedia/onevpl/onevpl-intel-gpu_22.4.4.bb +++ b/recipes-multimedia/onevpl/onevpl-intel-gpu_22.5.4.bb | |||
@@ -16,11 +16,10 @@ COMPATIBLE_HOST:x86-x32 = "null" | |||
16 | 16 | ||
17 | DEPENDS += "libdrm libva intel-media-driver onevpl pkgconfig-native" | 17 | DEPENDS += "libdrm libva intel-media-driver onevpl pkgconfig-native" |
18 | 18 | ||
19 | SRC_URI = "git://github.com/oneapi-src/oneVPL-intel-gpu.git;protocol=https;branch=main;lfs=0 \ | 19 | SRC_URI = "git://github.com/oneapi-src/oneVPL-intel-gpu.git;protocol=https;nobranch=1;lfs=0 \ |
20 | file://0001-Fixed-performance-dependency-on-stream-GOP-pattern-i.patch \ | ||
21 | " | 20 | " |
22 | 21 | ||
23 | SRCREV = "e0d2754d0250661a63fff2ee2fa8e0e94b0fcfad" | 22 | SRCREV = "4a8f62f498eddc96473789a5d5e204ec84b69330" |
24 | S = "${WORKDIR}/git" | 23 | S = "${WORKDIR}/git" |
25 | 24 | ||
26 | FILES:${PN} += " \ | 25 | FILES:${PN} += " \ |