From 52f5037453e797eca8784a410f7a2a55f40aef57 Mon Sep 17 00:00:00 2001 From: Lim Siew Hoon Date: Tue, 7 May 2024 13:13:09 +0800 Subject: vpl-gpu-rt: Rename and upgrade 23.4.3 -> 24.1.5 Drops patches already merged: - 0001-ARLH-DID-open-source-6286.patch - 0001-Fix-SetBuffersYV12-V-U-plane-offsets-calculation-647.patch - 0001-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch Signed-off-by: Lim Siew Hoon Signed-off-by: Anuj Mittal --- .../files/0001-ARLH-DID-open-source-6286.patch | 39 --------- ...ersYV12-V-U-plane-offsets-calculation-647.patch | 32 -------- ...1-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch | 96 ---------------------- .../onevpl/onevpl-intel-gpu_23.4.3.bb | 33 -------- recipes-multimedia/vpl/vpl-gpu-rt_24.1.5.bb | 33 ++++++++ 5 files changed, 33 insertions(+), 200 deletions(-) delete mode 100644 recipes-multimedia/onevpl/files/0001-ARLH-DID-open-source-6286.patch delete mode 100644 recipes-multimedia/onevpl/files/0001-Fix-SetBuffersYV12-V-U-plane-offsets-calculation-647.patch delete mode 100644 recipes-multimedia/onevpl/files/0001-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch delete mode 100644 recipes-multimedia/onevpl/onevpl-intel-gpu_23.4.3.bb create mode 100644 recipes-multimedia/vpl/vpl-gpu-rt_24.1.5.bb diff --git a/recipes-multimedia/onevpl/files/0001-ARLH-DID-open-source-6286.patch b/recipes-multimedia/onevpl/files/0001-ARLH-DID-open-source-6286.patch deleted file mode 100644 index 8d1f3380..00000000 --- a/recipes-multimedia/onevpl/files/0001-ARLH-DID-open-source-6286.patch +++ /dev/null @@ -1,39 +0,0 @@ -From a425927469b36e7bc597bff4fdc24d42a1168d1a Mon Sep 17 00:00:00 2001 -From: gfxVPLsdm -Date: Mon, 18 Dec 2023 09:58:35 +0800 -Subject: [PATCH] ARLH DID open source (#6286) - -Co-authored-by: huangli - -Upstream-Status: Backport [https://github.com/oneapi-src/oneVPL-intel-gpu/commit/66f1b4d60a367eb1b0774e0b4369f906e0e632ae] -Signed-off-by: Lim Siew Hoon - ---- - _studio/shared/include/mfxstructures-int.h | 7 ++++++- - 1 file changed, 6 insertions(+), 1 deletion(-) - -diff --git a/_studio/shared/include/mfxstructures-int.h b/_studio/shared/include/mfxstructures-int.h -index 363d9a63..8f16b0a8 100644 ---- a/_studio/shared/include/mfxstructures-int.h -+++ b/_studio/shared/include/mfxstructures-int.h -@@ -1,4 +1,4 @@ --// Copyright (c) 2007-2021 Intel Corporation -+// Copyright (c) 2007-2023 Intel Corporation - // - // Permission is hereby granted, free of charge, to any person obtaining a copy - // of this software and associated documentation files (the "Software"), to deal -@@ -569,6 +569,11 @@ typedef struct { - /* ARL S */ - { 0x7D67, MFX_HW_ARL, MFX_GT2 }, - -+ /* ARL H*/ -+ { 0x7D51, MFX_HW_ARL, MFX_GT2 }, -+ { 0x7DD1, MFX_HW_ARL, MFX_GT2 }, -+ { 0x7D41, MFX_HW_ARL, MFX_GT2 }, -+ - }; - - /* --- -2.40.1 - diff --git a/recipes-multimedia/onevpl/files/0001-Fix-SetBuffersYV12-V-U-plane-offsets-calculation-647.patch b/recipes-multimedia/onevpl/files/0001-Fix-SetBuffersYV12-V-U-plane-offsets-calculation-647.patch deleted file mode 100644 index 8e014c97..00000000 --- a/recipes-multimedia/onevpl/files/0001-Fix-SetBuffersYV12-V-U-plane-offsets-calculation-647.patch +++ /dev/null @@ -1,32 +0,0 @@ -From e118062518c95d8fb0080cc8276b123a90bd0eb9 Mon Sep 17 00:00:00 2001 -From: gfxVPLsdm -Date: Wed, 21 Feb 2024 17:11:52 +0800 -Subject: [PATCH] Fix SetBuffersYV12() V & U plane offsets calculation (#6475) - -Signed-off-by: Hoe, Sheng Yang -Co-authored-by: Hoe, Sheng Yang - -Upstream-Status: Backport [https://github.com/oneapi-src/oneVPL-intel-gpu/commit/ce704ddfe11724767ba86c9425a3917dc3100d4a] -Signed-off-by: Lim Siew Hoon ---- - _studio/shared/src/libmfx_core_vaapi.cpp | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/_studio/shared/src/libmfx_core_vaapi.cpp b/_studio/shared/src/libmfx_core_vaapi.cpp -index 2cad86f8..fd5fc269 100644 ---- a/_studio/shared/src/libmfx_core_vaapi.cpp -+++ b/_studio/shared/src/libmfx_core_vaapi.cpp -@@ -462,8 +462,8 @@ public: - } - else - { -- eb.offsets[1] = eb.offsets[0] + uint32_t(eb.height * eb.pitches[1] / 2); -- eb.offsets[2] = eb.offsets[1] + uint32_t(eb.height * eb.pitches[2] / 2); -+ eb.offsets[1] = eb.offsets[0] + uint32_t(eb.height * eb.pitches[0]); -+ eb.offsets[2] = eb.offsets[1] + uint32_t(eb.height * eb.pitches[1] / 2); - } - eb.num_planes = 3; - eb.data_size = eb.offsets[2] + (eb.height * eb.pitches[2] / 2); --- -2.40.1 - diff --git a/recipes-multimedia/onevpl/files/0001-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch b/recipes-multimedia/onevpl/files/0001-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch deleted file mode 100644 index e3854407..00000000 --- a/recipes-multimedia/onevpl/files/0001-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch +++ /dev/null @@ -1,96 +0,0 @@ -From 40c0bc6d3dfe172dd25908df2c16de29c34fa4d4 Mon Sep 17 00:00:00 2001 -From: gfxVPLsdm -Date: Mon, 5 Feb 2024 17:14:07 +0800 -Subject: [PATCH] [JPEGe] Enable BGR4 JPEG Enc support (#6470) - -Co-authored-by: vcheah - -Upstream-Status: Backport [https://github.com/oneapi-src/oneVPL-intel-gpu/commit/e73763d05f8fdc348c356b58dcb83075b5e868f8] -Signed-off-by: Lim Siew Hoon ---- - .../mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw.cpp | 6 ++++-- - .../encode_hw/mjpeg/src/mfx_mjpeg_encode_hw_utils.cpp | 9 +++++---- - 2 files changed, 9 insertions(+), 6 deletions(-) - -diff --git a/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw.cpp b/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw.cpp -index 141564b1..332f6372 100644 ---- a/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw.cpp -+++ b/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw.cpp -@@ -212,7 +212,8 @@ mfxStatus MFXVideoENCODEMJPEG_HW::QueryImplsDescription( - ah.PushBack(memCaps.ColorFormats) = MFX_FOURCC_YV12; - ah.PushBack(memCaps.ColorFormats) = MFX_FOURCC_YUY2; - ah.PushBack(memCaps.ColorFormats) = MFX_FOURCC_RGB4; -- memCaps.NumColorFormats = 4; -+ ah.PushBack(memCaps.ColorFormats) = MFX_FOURCC_BGR4; -+ memCaps.NumColorFormats = 5; - - ah.PushBack(profileCaps.MemDesc); - profileCaps.MemDesc[1] = profileCaps.MemDesc[0]; -@@ -392,7 +393,7 @@ mfxStatus MFXVideoENCODEMJPEG_HW::Query(VideoCORE * core, mfxVideoParam *in, mfx - if ((fourCC == 0 && chromaFormat == 0) || - (fourCC == MFX_FOURCC_NV12 && (chromaFormat == MFX_CHROMAFORMAT_YUV420 || chromaFormat == MFX_CHROMAFORMAT_YUV400)) || - (fourCC == MFX_FOURCC_YUY2 && chromaFormat == MFX_CHROMAFORMAT_YUV422H) || -- (fourCC == MFX_FOURCC_RGB4 && chromaFormat == MFX_CHROMAFORMAT_YUV444)) -+ ((fourCC == MFX_FOURCC_RGB4 || fourCC == MFX_FOURCC_BGR4) && chromaFormat == MFX_CHROMAFORMAT_YUV444)) - { - out->mfx.FrameInfo.FourCC = in->mfx.FrameInfo.FourCC; - out->mfx.FrameInfo.ChromaFormat = in->mfx.FrameInfo.ChromaFormat; -@@ -698,6 +699,7 @@ mfxStatus MFXVideoENCODEMJPEG_HW::Init(mfxVideoParam *par) - doubleBytesPerPx = 4; - break; - case MFX_FOURCC_RGB4: -+ case MFX_FOURCC_BGR4: - default: - doubleBytesPerPx = 8; - break; -diff --git a/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw_utils.cpp b/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw_utils.cpp -index 3fc619d1..b1ab556e 100644 ---- a/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw_utils.cpp -+++ b/_studio/mfx_lib/encode_hw/mjpeg/src/mfx_mjpeg_encode_hw_utils.cpp -@@ -108,6 +108,7 @@ mfxStatus MfxHwMJpegEncode::CheckJpegParam(VideoCORE *core, mfxVideoParam & par, - BytesPerPx = 2; - break; - case MFX_FOURCC_RGB4: -+ case MFX_FOURCC_BGR4: - default: - BytesPerPx = 4; - } -@@ -157,7 +158,7 @@ mfxStatus ExecuteBuffers::Init(mfxVideoParam const *par, mfxEncodeCtrl const * c - - m_payload_base.length = 0; - m_payload_list.clear(); -- if (fourCC == MFX_FOURCC_RGB4 && chromaFormat == MFX_CHROMAFORMAT_YUV444) -+ if ((fourCC == MFX_FOURCC_RGB4 || fourCC == MFX_FOURCC_BGR4) && chromaFormat == MFX_CHROMAFORMAT_YUV444) - { - m_app14_data.header = 0xEEFF;//APP14 - m_app14_data.lenH = 0; -@@ -287,7 +288,7 @@ mfxStatus ExecuteBuffers::Init(mfxVideoParam const *par, mfxEncodeCtrl const * c - m_pps.num_components = 3; - else if (fourCC == MFX_FOURCC_NV12 && chromaFormat == MFX_CHROMAFORMAT_YUV400) - m_pps.num_components = 1; -- else if (fourCC == MFX_FOURCC_RGB4 && chromaFormat == MFX_CHROMAFORMAT_YUV444) -+ else if ((fourCC == MFX_FOURCC_RGB4 || fourCC == MFX_FOURCC_BGR4) && chromaFormat == MFX_CHROMAFORMAT_YUV444) - m_pps.num_components = 3; - else - MFX_RETURN(MFX_ERR_UNDEFINED_BEHAVIOR); -@@ -341,7 +342,7 @@ mfxStatus ExecuteBuffers::Init(mfxVideoParam const *par, mfxEncodeCtrl const * c - { - // No external tables - use Quality parameter - m_dqt_list.resize(0); -- if (fourCC == MFX_FOURCC_RGB4) -+ if (fourCC == MFX_FOURCC_RGB4 || fourCC == MFX_FOURCC_BGR4) - { - m_pps.quantiser_table_selector[0] = 0; - m_pps.quantiser_table_selector[1] = 0; -@@ -393,7 +394,7 @@ mfxStatus ExecuteBuffers::Init(mfxVideoParam const *par, mfxEncodeCtrl const * c - { - m_dht_list.resize(0); - } -- else if (hwCaps->MaxNumHuffTable == 1 || fourCC == MFX_FOURCC_RGB4) -+ else if (hwCaps->MaxNumHuffTable == 1 || (fourCC == MFX_FOURCC_RGB4 || fourCC == MFX_FOURCC_BGR4)) - { - m_dht_list.resize(1); - --- -2.40.1 - diff --git a/recipes-multimedia/onevpl/onevpl-intel-gpu_23.4.3.bb b/recipes-multimedia/onevpl/onevpl-intel-gpu_23.4.3.bb deleted file mode 100644 index 0b849bf1..00000000 --- a/recipes-multimedia/onevpl/onevpl-intel-gpu_23.4.3.bb +++ /dev/null @@ -1,33 +0,0 @@ -SUMMARY = "Intel(R) oneVPL runtime for Intel GPU accelerated media processing" -DESCRIPTION = "Intel(R) oneVPL runtime provides an runtime to access hardware-accelerated \ -video decode, encode and filtering on IntelĀ® graphics." - -HOMEPAGE = "https://github.com/oneapi-src/oneVPL-intel-gpu" -BUGTRACKER = "https://github.com/oneapi-src/oneVPL-intel-gpu/issues" - -LICENSE = "MIT" -LIC_FILES_CHKSUM = "file://LICENSE;md5=eb8cb45b9b57dbaa9fcc9adc4230202b" - -PE = "1" - -# Only for 64 bit -COMPATIBLE_HOST = '(x86_64).*-linux' -COMPATIBLE_HOST:x86-x32 = "null" - -DEPENDS += "libdrm libva intel-media-driver onevpl pkgconfig-native" -RDEPENDS:${PN} += "intel-media-driver" - -SRC_URI = "git://github.com/oneapi-src/oneVPL-intel-gpu.git;protocol=https;nobranch=1;lfs=0 \ - file://0001-ARLH-DID-open-source-6286.patch \ - file://0001-JPEGe-Enable-BGR4-JPEG-Enc-support-6470.patch \ - file://0001-Fix-SetBuffersYV12-V-U-plane-offsets-calculation-647.patch \ - " - -SRCREV = "852fa9f705ef44c004d014548601f3804a6de705" -S = "${WORKDIR}/git" - -FILES:${PN} += " \ - ${libdir}/libmfx-gen/enctools.so \ - " - -inherit cmake diff --git a/recipes-multimedia/vpl/vpl-gpu-rt_24.1.5.bb b/recipes-multimedia/vpl/vpl-gpu-rt_24.1.5.bb new file mode 100644 index 00000000..40909a9c --- /dev/null +++ b/recipes-multimedia/vpl/vpl-gpu-rt_24.1.5.bb @@ -0,0 +1,33 @@ +SUMMARY = "Intel(R) oneVPL runtime for Intel GPU accelerated media processing" +DESCRIPTION = "Intel(R) oneVPL runtime provides an runtime to access hardware-accelerated \ +video decode, encode and filtering on IntelĀ® graphics." + +HOMEPAGE = "https://github.com/intel/vpl-gpu-rt" +BUGTRACKER = "https://github.com/intel/vpl-gpu-rt/issues" + +LICENSE = "MIT" +LIC_FILES_CHKSUM = "file://LICENSE;md5=eb8cb45b9b57dbaa9fcc9adc4230202b" + +PE = "1" + +# Only for 64 bit +COMPATIBLE_HOST = '(x86_64).*-linux' +COMPATIBLE_HOST:x86-x32 = "null" + +DEPENDS += "libdrm libva intel-media-driver libvpl pkgconfig-native" +RDEPENDS:${PN} += "intel-media-driver" + +SRC_URI = "git://github.com/intel/vpl-gpu-rt.git;protocol=https;nobranch=1;lfs=0 \ + " + +SRCREV = "088db9f5a8164525f00685c72f00a4baed97b90a" +S = "${WORKDIR}/git" + +FILES:${PN} += " \ + ${libdir}/libmfx-gen/enctools.so \ + " + +inherit cmake + +RREPLACES:${PN} = "onevpl-intel-gpu" +RCONFLICTS:${PN} = "onevpl-intel-gpu" -- cgit v1.2.3-54-g00ecf