From 0a8af9c93c24175b6960cd360d151ea014719ed9 Mon Sep 17 00:00:00 2001 From: Lim Siew Hoon Date: Wed, 9 Aug 2023 17:07:40 +0800 Subject: intel-media-driver: upgrade 23.1.6 -> 23.2.4 Drops patches already merged: - fd67cc3fbd3a362297afc7cc8d75560df62708de.patch Rebased patches - 0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch Add patches fix various issues: - Fixed to force ARGB to tile4 for MTL platform - Fixed to force BGRX to tile4 for MTL platform - Fixed to incorrect VDSFC color issue for MTL platform - To add mocs index in patch list Signed-off-by: Lim Siew Hoon Signed-off-by: Anuj Mittal --- .../libva/files/0001-ARGB-force-to-tile4.patch | 35 +++ ...code-fix-fwdRefs-array-out-of-bound-issue.patch | 35 --- .../files/0002-Add-mocs-index-in-patch-list.patch | 31 +++ .../libva/files/0003-fix-vdsfc-csc-issue.patch | 88 +++++++ .../libva/files/0004-XRGB-force-to-tile4.patch | 35 +++ .../fd67cc3fbd3a362297afc7cc8d75560df62708de.patch | 291 --------------------- .../libva/intel-media-driver_23.1.6.bb | 52 ---- .../libva/intel-media-driver_23.2.4.bb | 54 ++++ 8 files changed, 243 insertions(+), 378 deletions(-) create mode 100644 recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch delete mode 100644 recipes-multimedia/libva/files/0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch create mode 100644 recipes-multimedia/libva/files/0002-Add-mocs-index-in-patch-list.patch create mode 100644 recipes-multimedia/libva/files/0003-fix-vdsfc-csc-issue.patch create mode 100644 recipes-multimedia/libva/files/0004-XRGB-force-to-tile4.patch delete mode 100644 recipes-multimedia/libva/files/fd67cc3fbd3a362297afc7cc8d75560df62708de.patch delete mode 100644 recipes-multimedia/libva/intel-media-driver_23.1.6.bb create mode 100644 recipes-multimedia/libva/intel-media-driver_23.2.4.bb (limited to 'recipes-multimedia') diff --git a/recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch b/recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch new file mode 100644 index 00000000..3ac0685d --- /dev/null +++ b/recipes-multimedia/libva/files/0001-ARGB-force-to-tile4.patch @@ -0,0 +1,35 @@ +From f172dc91c054bb6377b733db12d9210e5f73e7b2 Mon Sep 17 00:00:00 2001 +From: JayYang +Date: Fri, 7 Jul 2023 13:40:14 +0800 +Subject: [PATCH 1/5] ARGB force to tile4 + +Gmm may create tile64 ARGB surfaces, whereas no tile64 modifier is defined to export such surfaces. +Force ARGB, ABGR, A2RGB10 surfaces to tile4 as WA. + +upstream-status: backport +Backport from upstream intel-media-driver: +https://github.com/intel/media-driver/commit/bd5bde0d8a0c0a6672c3586ee6727eff3ca9bc21 +--- + media_softlet/linux/common/ddi/media_libva_util_next.cpp | 6 ++++++ + 1 file changed, 6 insertions(+) + +diff --git a/media_softlet/linux/common/ddi/media_libva_util_next.cpp b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +index e3c49eef8..1852e59d2 100644 +--- a/media_softlet/linux/common/ddi/media_libva_util_next.cpp ++++ b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +@@ -647,6 +647,12 @@ VAStatus MediaLibvaUtilNext::GenerateGmmParamsForInternalSurface( + } + } + } ++ // For ARGB surface, always allocate it as tile4. ++ // This is a WA for ExportSurfaceHandle because modifer for tile64 isn't defined. ++ if ((params.format == Media_Format_A8R8G8B8 || params.format == Media_Format_B10G10R10A2 || params.format == Media_Format_A8B8G8R8) && !MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrTileY)) ++ { ++ gmmParams.Flags.Info.Tile4 = true; ++ } + break; + case I915_TILING_X: + gmmParams.Flags.Info.TiledX = true; +-- +2.40.1 + diff --git a/recipes-multimedia/libva/files/0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch b/recipes-multimedia/libva/files/0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch deleted file mode 100644 index 7367808d..00000000 --- a/recipes-multimedia/libva/files/0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch +++ /dev/null @@ -1,35 +0,0 @@ -From e8bb025cd56c269adf3ffdc3dda404505974f676 Mon Sep 17 00:00:00 2001 -From: bai-isaac -Date: Mon, 12 Jun 2023 12:44:29 +0800 -Subject: [PATCH] [Encode] fix fwdRefs array out of bound issue - -fix fwdRefs array out of bound issue. - -Upstream-Status: Backport [https://github.com/intel/media-driver/commit/d795297127488b328f1cc260cf5da66debf95b99] -Expect it to be removed once move to intel-media-23.2.4 or above - -Signed-off-by: Ch'ng, Seng Guan ---- - media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_vdenc_impl.h | 3 ++- - 1 file changed, 2 insertions(+), 1 deletion(-) - -diff --git a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_vdenc_impl.h b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_vdenc_impl.h -index 3b79f4886..85a5a4127 100644 ---- a/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_vdenc_impl.h -+++ b/media_softlet/agnostic/common/hw/vdbox/mhw_vdbox_vdenc_impl.h -@@ -649,10 +649,11 @@ protected: - &resourceParams)); - } - -+ // SCC will use BwdRef0 as extra slot to store IBC if max fwd ref num is 3. - typename cmd_t::VDENC_Reference_Picture_CMD *fwdRefs[] = - {&cmd.FwdRef0, &cmd.FwdRef1, &cmd.FwdRef2, &cmd.BwdRef0}; - uint32_t fwdRefsDwLoaction[] = -- {_MHW_CMD_DW_LOCATION(FwdRef0), _MHW_CMD_DW_LOCATION(FwdRef1), _MHW_CMD_DW_LOCATION(FwdRef2)}; -+ {_MHW_CMD_DW_LOCATION(FwdRef0), _MHW_CMD_DW_LOCATION(FwdRef1), _MHW_CMD_DW_LOCATION(FwdRef2), _MHW_CMD_DW_LOCATION(BwdRef0)}; - - typename cmd_t::VDENC_Down_Scaled_Reference_Picture_CMD *fwdRefsDsStage1[] = - {&cmd.DsFwdRef0, &cmd.DsFwdRef1}; --- -2.40.1 - diff --git a/recipes-multimedia/libva/files/0002-Add-mocs-index-in-patch-list.patch b/recipes-multimedia/libva/files/0002-Add-mocs-index-in-patch-list.patch new file mode 100644 index 00000000..756d47d9 --- /dev/null +++ b/recipes-multimedia/libva/files/0002-Add-mocs-index-in-patch-list.patch @@ -0,0 +1,31 @@ +From 80c5c6e6e671d61eae16a53fd36442993813609f Mon Sep 17 00:00:00 2001 +From: LeyuYao +Date: Mon, 3 Jul 2023 00:58:09 +0800 +Subject: [PATCH 2/5] Add mocs index in patch list + +For linux usage + +upstream-status: backport + +Backport from upstream media-driver: +https://github.com/intel/media-driver/commit/26d5f57cad88df823164944ad496507d22a50fb1 +--- + media_softlet/agnostic/common/hw/mhw_utilities_next.cpp | 2 ++ + 1 file changed, 2 insertions(+) + +diff --git a/media_softlet/agnostic/common/hw/mhw_utilities_next.cpp b/media_softlet/agnostic/common/hw/mhw_utilities_next.cpp +index a9db7bf95..4db4e1f66 100644 +--- a/media_softlet/agnostic/common/hw/mhw_utilities_next.cpp ++++ b/media_softlet/agnostic/common/hw/mhw_utilities_next.cpp +@@ -290,6 +290,8 @@ MOS_STATUS Mhw_AddResourceToCmd_PatchList( + // Offset and command LSB parameters + dwOffset = pParams->dwOffset | ((*pParams->pdwCmd) & ((1 << dwLsbNum) - 1)); + ++ Mhw_SetMocsTableIndex(pOsInterface, pParams->presResource, pParams->mocsParams); ++ + if (pParams->dwOffsetInSSH > 0) + { + // Calculate the patch offset to command buffer +-- +2.40.1 + diff --git a/recipes-multimedia/libva/files/0003-fix-vdsfc-csc-issue.patch b/recipes-multimedia/libva/files/0003-fix-vdsfc-csc-issue.patch new file mode 100644 index 00000000..f0d3d55d --- /dev/null +++ b/recipes-multimedia/libva/files/0003-fix-vdsfc-csc-issue.patch @@ -0,0 +1,88 @@ +From e4f88d8a7fbde1df022a648e2cd06c1b8abbd4e4 Mon Sep 17 00:00:00 2001 +From: shawnli2 +Date: Sun, 25 Jun 2023 15:25:11 +0800 +Subject: [PATCH 3/5] fix vdsfc csc issue + +to support ARGB8 output, need to enable csc from YUV to RGB + +upstream-status: backport +Backport from upstream media-driver: +https://github.com/intel/media-driver/commit/9806aede1724d5eea3a8ddb262d1f2cbcca63456 +--- + .../Xe_XPM_base/vp/hal/packet/vp_render_sfc_xe_xpm_base.cpp | 5 +++-- + .../common/vp/hal/packet/vp_render_sfc_base_legacy.cpp | 4 ++-- + .../vp/hal/packet/vp_render_sfc_xe_lpm_plus_base.cpp | 5 +++-- + .../agnostic/common/vp/hal/packet/vp_render_sfc_base.cpp | 4 ++-- + 4 files changed, 10 insertions(+), 8 deletions(-) + +diff --git a/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/vp/hal/packet/vp_render_sfc_xe_xpm_base.cpp b/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/vp/hal/packet/vp_render_sfc_xe_xpm_base.cpp +index 24bade3fd..daccd21f0 100644 +--- a/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/vp/hal/packet/vp_render_sfc_xe_xpm_base.cpp ++++ b/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/vp/hal/packet/vp_render_sfc_xe_xpm_base.cpp +@@ -298,9 +298,10 @@ bool SfcRenderXe_Xpm_Base::IsOutputChannelSwapNeeded(MOS_FORMAT outputFormat) + bool SfcRenderXe_Xpm_Base::IsCscNeeded(SFC_CSC_PARAMS &cscParams) + { + VP_FUNC_CALL(); +- if (m_bVdboxToSfc && m_videoConfig.codecStandard == CODECHAL_JPEG) ++ ++ if (m_bVdboxToSfc && cscParams.inputFormat != cscParams.outputFormat) + { +- if (cscParams.inputFormat != cscParams.outputFormat) ++ if (m_videoConfig.codecStandard == CODECHAL_JPEG || cscParams.outputFormat == Format_A8R8G8B8) + { + return true; + } +diff --git a/media_driver/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base_legacy.cpp b/media_driver/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base_legacy.cpp +index 16cef55b3..19c99364b 100644 +--- a/media_driver/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base_legacy.cpp ++++ b/media_driver/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base_legacy.cpp +@@ -197,10 +197,10 @@ MOS_STATUS SfcRenderBaseLegacy::SetIefStateCscParams( + { + psfcStateParams->bCSCEnable = true; + pIEFStateParams->bCSCEnable = true; +- if (m_bVdboxToSfc && m_videoConfig.codecStandard == CODECHAL_JPEG) ++ if (m_bVdboxToSfc) + { + m_cscInputSwapNeeded = false; +- if (m_videoConfig.jpeg.jpegChromaType == jpegRGB) ++ if (m_videoConfig.jpeg.jpegChromaType == jpegRGB && m_videoConfig.codecStandard == CODECHAL_JPEG) + { + m_cscCoeff[0] = 1.000000000f; + m_cscCoeff[1] = 0.000000000f; +diff --git a/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/vp/hal/packet/vp_render_sfc_xe_lpm_plus_base.cpp b/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/vp/hal/packet/vp_render_sfc_xe_lpm_plus_base.cpp +index 304fd2ffc..e9737c3c5 100644 +--- a/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/vp/hal/packet/vp_render_sfc_xe_lpm_plus_base.cpp ++++ b/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/vp/hal/packet/vp_render_sfc_xe_lpm_plus_base.cpp +@@ -636,9 +636,10 @@ bool SfcRenderXe_Lpm_Plus_Base::IsOutputChannelSwapNeeded(MOS_FORMAT outputForma + bool SfcRenderXe_Lpm_Plus_Base::IsCscNeeded(SFC_CSC_PARAMS &cscParams) + { + VP_FUNC_CALL(); +- if (m_bVdboxToSfc && m_videoConfig.codecStandard == CODECHAL_JPEG) ++ ++ if (m_bVdboxToSfc && cscParams.inputFormat != cscParams.outputFormat) + { +- if (cscParams.inputFormat != cscParams.outputFormat) ++ if (m_videoConfig.codecStandard == CODECHAL_JPEG || cscParams.outputFormat == Format_A8R8G8B8) + { + return true; + } +diff --git a/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base.cpp b/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base.cpp +index 573a0a12d..2b7c5231a 100644 +--- a/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base.cpp ++++ b/media_softlet/agnostic/common/vp/hal/packet/vp_render_sfc_base.cpp +@@ -238,10 +238,10 @@ MOS_STATUS SfcRenderBase::SetIefStateCscParams( + { + psfcStateParams->bCSCEnable = true; + pIEFStateParams->bCSCEnable = true; +- if (m_bVdboxToSfc && m_videoConfig.codecStandard == CODECHAL_JPEG) ++ if (m_bVdboxToSfc) + { + m_cscInputSwapNeeded = false; +- if (m_videoConfig.jpeg.jpegChromaType == jpegRGB) ++ if (m_videoConfig.jpeg.jpegChromaType == jpegRGB && m_videoConfig.codecStandard == CODECHAL_JPEG) + { + m_cscCoeff[0] = 1.000000000f; + m_cscCoeff[1] = 0.000000000f; +-- +2.40.1 + diff --git a/recipes-multimedia/libva/files/0004-XRGB-force-to-tile4.patch b/recipes-multimedia/libva/files/0004-XRGB-force-to-tile4.patch new file mode 100644 index 00000000..16b2961e --- /dev/null +++ b/recipes-multimedia/libva/files/0004-XRGB-force-to-tile4.patch @@ -0,0 +1,35 @@ +From bd96cac9a35a8ca98c7e2b8f622afb75f31ed221 Mon Sep 17 00:00:00 2001 +From: JayYang +Date: Thu, 27 Jul 2023 21:05:50 +0800 +Subject: [PATCH 4/5] XRGB force to tile4 + +Force BGRX surfaces to tile4 because glimagesink plugins backend support by 3D mesa +driver is reporting back the XR24 (BGRx) for dmabuf modifier case is 0x0100000000000009 + +upstream-status: backport + +Backport from upstream media-driver: +https://github.com/intel/media-driver/commit/b6d038491372f39330b33620ed8bdb8255b57a66 +--- + media_softlet/linux/common/ddi/media_libva_util_next.cpp | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +diff --git a/media_softlet/linux/common/ddi/media_libva_util_next.cpp b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +index 1852e59d2..b31607945 100644 +--- a/media_softlet/linux/common/ddi/media_libva_util_next.cpp ++++ b/media_softlet/linux/common/ddi/media_libva_util_next.cpp +@@ -649,7 +649,10 @@ VAStatus MediaLibvaUtilNext::GenerateGmmParamsForInternalSurface( + } + // For ARGB surface, always allocate it as tile4. + // This is a WA for ExportSurfaceHandle because modifer for tile64 isn't defined. +- if ((params.format == Media_Format_A8R8G8B8 || params.format == Media_Format_B10G10R10A2 || params.format == Media_Format_A8B8G8R8) && !MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrTileY)) ++ if ((params.format == Media_Format_A8R8G8B8 || ++ params.format == Media_Format_B10G10R10A2 || ++ params.format == Media_Format_A8B8G8R8 || ++ params.format == Media_Format_X8R8G8B8) && !MEDIA_IS_SKU(&mediaDrvCtx->SkuTable, FtrTileY)) + { + gmmParams.Flags.Info.Tile4 = true; + } +-- +2.40.1 + diff --git a/recipes-multimedia/libva/files/fd67cc3fbd3a362297afc7cc8d75560df62708de.patch b/recipes-multimedia/libva/files/fd67cc3fbd3a362297afc7cc8d75560df62708de.patch deleted file mode 100644 index 94b15c69..00000000 --- a/recipes-multimedia/libva/files/fd67cc3fbd3a362297afc7cc8d75560df62708de.patch +++ /dev/null @@ -1,291 +0,0 @@ -From fd67cc3fbd3a362297afc7cc8d75560df62708de Mon Sep 17 00:00:00 2001 -From: Jay Yang -Date: Fri, 21 Apr 2023 13:10:52 +0800 -Subject: [PATCH] Fix GCC13 build errors - -Fix #1639 -Fix #1640 -Fix #1641 -Signed-off-by: Jay Yang - -Upstream-Status: Submitted -Signed-off-by: Anuj Mittal ---- - .../Xe_M/Xe_XPM/hw/mhw_vebox_xe_xpm.h | 21 +++++++++++-------- - .../hal/codechal_encode_csc_ds_mdf_g12.h | 1 + - .../agnostic/gen12/hw/mhw_vebox_g12_X.h | 1 + - .../gen12/hw/vdbox/mhw_vdbox_avp_generic.h | 19 ----------------- - .../gen9/codec/hal/codechal_encode_avc_g9.h | 1 + - .../codec/hal/codechal_fei_hevc_g9_skl.cpp | 3 --- - .../shared/mediacopy/media_copy_xe_hpm.h | 1 + - .../shared/mediacopy/media_copy_xe_xpm_base.h | 1 + - .../shared/mediacopy/media_copy_xe_xpm_plus.h | 1 + - .../hucitf/decode_huc_packet_creator_g12.h | 4 ++++ - .../m12_0/shared/mediacopy/media_copy_m12_0.h | 1 + - .../mediacopy/media_copy_xe_lpm_plus_base.h | 1 + - .../bufferMgr/encode_tracked_buffer_queue.cpp | 5 +++++ - .../bufferMgr/encode_tracked_buffer_queue.h | 2 +- - .../common/shared/media_debug_serializer.h | 1 + - .../media_scalability_multipipe.cpp | 2 +- - .../scalability/media_scalability_multipipe.h | 2 +- - 17 files changed, 33 insertions(+), 34 deletions(-) - -diff --git a/media_driver/agnostic/Xe_M/Xe_XPM/hw/mhw_vebox_xe_xpm.h b/media_driver/agnostic/Xe_M/Xe_XPM/hw/mhw_vebox_xe_xpm.h -index b6b86a54ed..ae9a4be096 100644 ---- a/media_driver/agnostic/Xe_M/Xe_XPM/hw/mhw_vebox_xe_xpm.h -+++ b/media_driver/agnostic/Xe_M/Xe_XPM/hw/mhw_vebox_xe_xpm.h -@@ -110,15 +110,6 @@ class MhwVeboxInterfaceXe_Xpm: public MhwVeboxInterfaceG12 - PMOS_COMMAND_BUFFER pCmdBuffer, - PMHW_VEBOX_SURFACE_STATE_CMD_PARAMS pVeboxSurfaceStateCmdParams) override; - -- void SetVeboxSurfaces( -- PMHW_VEBOX_SURFACE_PARAMS pSurfaceParam, -- PMHW_VEBOX_SURFACE_PARAMS pDerivedSurfaceParam, -- PMHW_VEBOX_SURFACE_PARAMS pSkinScoreSurfaceParam, -- mhw_vebox_xe_xpm::VEBOX_SURFACE_STATE_CMD *pVeboxSurfaceState, -- bool bIsOutputSurface, -- bool bDIEnable, -- bool b3DlutEnable); -- - MOS_STATUS FindVeboxGpuNodeToUse( - PMHW_VEBOX_GPUNODE_LIMIT pGpuNodeLimit) override; - -@@ -144,6 +135,18 @@ class MhwVeboxInterfaceXe_Xpm: public MhwVeboxInterfaceG12 - uint32_t m_indexofVebox = 0; - uint32_t m_numofVebox = 1; - uint32_t m_usingSfc = 0; -+ -+ using MhwVeboxInterfaceG12::SetVeboxSurfaces; -+ -+ void SetVeboxSurfaces( -+ PMHW_VEBOX_SURFACE_PARAMS pSurfaceParam, -+ PMHW_VEBOX_SURFACE_PARAMS pDerivedSurfaceParam, -+ PMHW_VEBOX_SURFACE_PARAMS pSkinScoreSurfaceParam, -+ mhw_vebox_xe_xpm::VEBOX_SURFACE_STATE_CMD *pVeboxSurfaceState, -+ bool bIsOutputSurface, -+ bool bDIEnable, -+ bool b3DlutEnable); -+ - }; - - #endif // __MHW_VEBOX_XE_XPM_H__ -diff --git a/media_driver/agnostic/gen12/codec/hal/codechal_encode_csc_ds_mdf_g12.h b/media_driver/agnostic/gen12/codec/hal/codechal_encode_csc_ds_mdf_g12.h -index 3dd276a748..ce21993da7 100644 ---- a/media_driver/agnostic/gen12/codec/hal/codechal_encode_csc_ds_mdf_g12.h -+++ b/media_driver/agnostic/gen12/codec/hal/codechal_encode_csc_ds_mdf_g12.h -@@ -202,6 +202,7 @@ class CodechalEncodeCscDsMdfG12 : public CodechalEncodeCscDsG12 - - MOS_STATUS CscKernel( - KernelParams* pParams) override; -+ using CodechalEncodeCscDsG12::InitKernelStateCsc; - MOS_STATUS InitKernelStateCsc(KernelParams* pParams); - MOS_STATUS SetupKernelArgsCSC(CmKernel *cmKrnCSCDS, SurfaceParamsCscMdf* surfaceparams); - MOS_STATUS SetCurbeCscforMDF(CMRT_UMD::vector & curbeData); -diff --git a/media_driver/agnostic/gen12/hw/mhw_vebox_g12_X.h b/media_driver/agnostic/gen12/hw/mhw_vebox_g12_X.h -index 64e2ffe462..d0c2d6ca5e 100644 ---- a/media_driver/agnostic/gen12/hw/mhw_vebox_g12_X.h -+++ b/media_driver/agnostic/gen12/hw/mhw_vebox_g12_X.h -@@ -336,6 +336,7 @@ class MhwVeboxInterfaceG12 : public MhwVeboxInterfaceGeneric - MOS_STATUS ValidateVeboxScalabilityConfig(); - #endif - -+protected: - void SetVeboxSurfaces( - PMHW_VEBOX_SURFACE_PARAMS pSurfaceParam, - PMHW_VEBOX_SURFACE_PARAMS pDerivedSurfaceParam, -diff --git a/media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_generic.h b/media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_generic.h -index ae1bd88cb2..fb2fc0fe86 100644 ---- a/media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_generic.h -+++ b/media_driver/agnostic/gen12/hw/vdbox/mhw_vdbox_avp_generic.h -@@ -95,24 +95,5 @@ class MhwVdboxAvpInterfaceGeneric : public MhwVdboxAvpInterface - - return eStatus; - } -- -- MOS_STATUS AddAvpBsdObjectCmd( -- PMOS_COMMAND_BUFFER cmdBuffer, -- MhwVdboxAvpBsdParams *params) -- { -- MOS_STATUS eStatus = MOS_STATUS_SUCCESS; -- -- MHW_FUNCTION_ENTER; -- MHW_MI_CHK_NULL(m_osInterface); -- -- typename TAvpCmds::AVP_BSD_OBJECT_CMD cmd; -- -- cmd.DW1.IndirectBsdDataLength = params->m_bsdDataLength; -- cmd.DW2.IndirectDataStartAddress = params->m_bsdDataStartOffset; -- -- MHW_MI_CHK_STATUS(m_osInterface->pfnAddCommand(cmdBuffer, &cmd, sizeof(cmd))); -- -- return eStatus; -- } - }; - #endif -diff --git a/media_driver/agnostic/gen9/codec/hal/codechal_encode_avc_g9.h b/media_driver/agnostic/gen9/codec/hal/codechal_encode_avc_g9.h -index f981860946..a735bb46cf 100644 ---- a/media_driver/agnostic/gen9/codec/hal/codechal_encode_avc_g9.h -+++ b/media_driver/agnostic/gen9/codec/hal/codechal_encode_avc_g9.h -@@ -5668,6 +5668,7 @@ class CodechalEncodeAvcEncG9 : public CodechalEncodeAvcEnc - MOS_STATUS GetStatusReport( - void *status, - uint16_t numStatus) override; -+ using CodechalEncodeAvcEnc::GetStatusReport; - - #if USE_CODECHAL_DEBUG_TOOL - protected: -diff --git a/media_driver/agnostic/gen9_skl/codec/hal/codechal_fei_hevc_g9_skl.cpp b/media_driver/agnostic/gen9_skl/codec/hal/codechal_fei_hevc_g9_skl.cpp -index 8da01da3f0..59c0480653 100644 ---- a/media_driver/agnostic/gen9_skl/codec/hal/codechal_fei_hevc_g9_skl.cpp -+++ b/media_driver/agnostic/gen9_skl/codec/hal/codechal_fei_hevc_g9_skl.cpp -@@ -6410,9 +6410,6 @@ MOS_STATUS CodechalFeiHevcStateG9Skl::FreeEncResources() - - m_cmKernelMap.clear(); - -- CmKernelMapType deallocator; -- m_cmKernelMap.swap(deallocator); -- - #endif - - return eStatus; -diff --git a/media_driver/media_softlet/agnostic/Xe_M/Xe_HPM/shared/mediacopy/media_copy_xe_hpm.h b/media_driver/media_softlet/agnostic/Xe_M/Xe_HPM/shared/mediacopy/media_copy_xe_hpm.h -index b43087e93c..23bf56075c 100644 ---- a/media_driver/media_softlet/agnostic/Xe_M/Xe_HPM/shared/mediacopy/media_copy_xe_hpm.h -+++ b/media_driver/media_softlet/agnostic/Xe_M/Xe_HPM/shared/mediacopy/media_copy_xe_hpm.h -@@ -50,6 +50,7 @@ class MediaCopyState_Xe_Hpm: public MediaCopyBaseState - //! - //! \brief init function. - virtual MOS_STATUS Initialize( PMOS_INTERFACE osInterface, MhwInterfaces *mhwInterfaces); -+ using MediaCopyBaseState::Initialize; - - //! - //! \brief render format support. -diff --git a/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/shared/mediacopy/media_copy_xe_xpm_base.h b/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/shared/mediacopy/media_copy_xe_xpm_base.h -index 8075553c0d..14c291a4a1 100644 ---- a/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/shared/mediacopy/media_copy_xe_xpm_base.h -+++ b/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_base/shared/mediacopy/media_copy_xe_xpm_base.h -@@ -49,6 +49,7 @@ class MediaCopyStateXe_Xpm_Base: public MediaCopyBaseState - //! - //! \brief init function. - virtual MOS_STATUS Initialize( PMOS_INTERFACE osInterface, MhwInterfaces *mhwInterfaces); -+ using MediaCopyBaseState::Initialize; - - //! - //! \brief surface copy pre process. -diff --git a/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_plus/shared/mediacopy/media_copy_xe_xpm_plus.h b/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_plus/shared/mediacopy/media_copy_xe_xpm_plus.h -index 99f7bfe525..e24f42963f 100644 ---- a/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_plus/shared/mediacopy/media_copy_xe_xpm_plus.h -+++ b/media_driver/media_softlet/agnostic/Xe_M/Xe_XPM_plus/shared/mediacopy/media_copy_xe_xpm_plus.h -@@ -50,6 +50,7 @@ class MediaCopyStateXe_Xpm_Plus: public MediaCopyBaseState - //! - //! \brief init function. - virtual MOS_STATUS Initialize(PMOS_INTERFACE osInterface, MhwInterfaces *mhwInterfaces); -+ using MediaCopyBaseState::Initialize; - - //! - //! \brief render format support. -diff --git a/media_driver/media_softlet/agnostic/gen12_base/codec/hal/dec/shared/hucitf/decode_huc_packet_creator_g12.h b/media_driver/media_softlet/agnostic/gen12_base/codec/hal/dec/shared/hucitf/decode_huc_packet_creator_g12.h -index 682c9352bd..1774ff6dcf 100644 ---- a/media_driver/media_softlet/agnostic/gen12_base/codec/hal/dec/shared/hucitf/decode_huc_packet_creator_g12.h -+++ b/media_driver/media_softlet/agnostic/gen12_base/codec/hal/dec/shared/hucitf/decode_huc_packet_creator_g12.h -@@ -48,6 +48,10 @@ class HucPacketCreatorG12 : public HucPacketCreatorBase - MediaPipeline *pipeline, - MediaTask *task, - CodechalHwInterface *hwInterface); -+ -+ using HucPacketCreatorBase::CreateHucCopyPkt; -+ using HucPacketCreatorBase::CreateProbUpdatePkt; -+ using HucPacketCreatorBase::CreateStreamOutInterface; - MEDIA_CLASS_DEFINE_END(decode__HucPacketCreatorG12) - }; - -diff --git a/media_driver/media_softlet/agnostic/m12/m12_0/shared/mediacopy/media_copy_m12_0.h b/media_driver/media_softlet/agnostic/m12/m12_0/shared/mediacopy/media_copy_m12_0.h -index 25e5972b7d..7e267011ad 100644 ---- a/media_driver/media_softlet/agnostic/m12/m12_0/shared/mediacopy/media_copy_m12_0.h -+++ b/media_driver/media_softlet/agnostic/m12/m12_0/shared/mediacopy/media_copy_m12_0.h -@@ -51,6 +51,7 @@ class MediaCopyStateM12_0: public MediaCopyBaseState - //! - //! \brief init function. - virtual MOS_STATUS Initialize( PMOS_INTERFACE osInterface, MhwInterfaces *mhwInterfaces); -+ using MediaCopyBaseState::Initialize; - - //! - //! \brief render format support. -diff --git a/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/shared/mediacopy/media_copy_xe_lpm_plus_base.h b/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/shared/mediacopy/media_copy_xe_lpm_plus_base.h -index 1f3c14ff44..5775a81732 100644 ---- a/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/shared/mediacopy/media_copy_xe_lpm_plus_base.h -+++ b/media_softlet/agnostic/Xe_M_plus/Xe_LPM_plus_base/shared/mediacopy/media_copy_xe_lpm_plus_base.h -@@ -48,6 +48,7 @@ class MediaCopyStateXe_Lpm_Plus_Base: public MediaCopyBaseState - //! - //! \brief init function. - virtual MOS_STATUS Initialize(PMOS_INTERFACE osInterface, MhwInterfacesNext *mhwInterfaces); -+ using MediaCopyBaseState::Initialize; - - //! - //! \brief render format support. -diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.cpp b/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.cpp -index ccd75e3d97..5c53583b02 100644 ---- a/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.cpp -+++ b/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.cpp -@@ -154,4 +154,9 @@ MOS_STATUS BufferQueue::DestoryResource(void* resource) - return MOS_STATUS_SUCCESS; - } - -+void BufferQueue::SetResourceType(ResourceType resType) -+{ -+ m_resourceType = resType; -+} -+ - } -\ No newline at end of file -diff --git a/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.h b/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.h -index 6ef9424e8c..4aa0898c4d 100644 ---- a/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.h -+++ b/media_softlet/agnostic/common/codec/hal/enc/shared/bufferMgr/encode_tracked_buffer_queue.h -@@ -87,7 +87,7 @@ class BufferQueue - //! - bool SafeToDestory(); - -- void SetResourceType(ResourceType resType) { m_resourceType = resType; } -+ void SetResourceType(ResourceType resType); - - protected: - //! -diff --git a/media_softlet/agnostic/common/shared/media_debug_serializer.h b/media_softlet/agnostic/common/shared/media_debug_serializer.h -index 77e5fced2d..90d64ad24f 100644 ---- a/media_softlet/agnostic/common/shared/media_debug_serializer.h -+++ b/media_softlet/agnostic/common/shared/media_debug_serializer.h -@@ -34,6 +34,7 @@ - #include - #include - #include -+#include - #include "media_class_trace.h" - - template -diff --git a/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.cpp b/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.cpp -index 06b107b6bb..fe08b67aeb 100644 ---- a/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.cpp -+++ b/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.cpp -@@ -29,7 +29,7 @@ - - #include "media_scalability_multipipe.h" - --MOS_STATUS MediaScalabilityMultiPipe::UpdateState() -+MOS_STATUS MediaScalabilityMultiPipe::UpdateState(void *statePars) - { - return MOS_STATUS_SUCCESS; - } -diff --git a/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.h b/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.h -index 9f848dcde5..81d3f334b3 100644 ---- a/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.h -+++ b/media_softlet/agnostic/common/shared/scalability/media_scalability_multipipe.h -@@ -50,7 +50,7 @@ class MediaScalabilityMultiPipe: public MediaScalability - //! \return MOS_STATUS - //! MOS_STATUS_SUCCESS if success, else fail reason - //! -- virtual MOS_STATUS UpdateState(); -+ virtual MOS_STATUS UpdateState(void *statePars); - - protected: - inline bool IsFirstPipe() { return (m_currentPipe == 0) ? true : false; } diff --git a/recipes-multimedia/libva/intel-media-driver_23.1.6.bb b/recipes-multimedia/libva/intel-media-driver_23.1.6.bb deleted file mode 100644 index 1946fb1f..00000000 --- a/recipes-multimedia/libva/intel-media-driver_23.1.6.bb +++ /dev/null @@ -1,52 +0,0 @@ -SUMMARY = "VA driver for Intel Gen based graphics hardware" -DESCRIPTION = "Intel Media Driver for VAAPI is a new VA-API (Video Acceleration API) \ -user mode driver supporting hardware accelerated decoding, encoding, \ -and video post processing for GEN based graphics hardware." - -HOMEPAGE = "https://github.com/intel/media-driver" -BUGTRACKER = "https://github.com/intel/media-driver/issues" - -LICENSE = "MIT & BSD-3-Clause" -LIC_FILES_CHKSUM = "file://LICENSE.md;md5=6aab5363823095ce682b155fef0231f0 \ - file://media_driver/media_libvpx.LICENSE;md5=d5b04755015be901744a78cc30d390d4 \ - " - -COMPATIBLE_HOST = '(i.86|x86_64).*-linux' - -inherit features_check -REQUIRED_DISTRO_FEATURES = "opengl" - -DEPENDS += "libva gmmlib" - -SRC_URI = "git://github.com/intel/media-driver.git;protocol=https;nobranch=1 \ - file://fd67cc3fbd3a362297afc7cc8d75560df62708de.patch \ - file://0001-Encode-fix-fwdRefs-array-out-of-bound-issue.patch \ - " - -SRCREV = "8589406d4e7f97c6de55862af775d67d5dd7cd28" -S = "${WORKDIR}/git" - -COMPATIBLE_HOST:x86-x32 = "null" - -UPSTREAM_CHECK_GITTAGREGEX = "^intel-media-(?P(?!600\..*)\d+(\.\d+)+)$" - -inherit cmake pkgconfig - -MEDIA_DRIVER_ARCH:x86 = "32" -MEDIA_DRIVER_ARCH:x86-64 = "64" - -EXTRA_OECMAKE += " \ - -DMEDIA_RUN_TEST_SUITE=OFF \ - -DARCH=${MEDIA_DRIVER_ARCH} \ - -DMEDIA_BUILD_FATAL_WARNINGS=OFF \ - " - -CXXFLAGS:append:x86 = " -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" - -do_configure:prepend:toolchain-clang() { - sed -i -e '/-fno-tree-pre/d' ${S}/media_driver/cmake/linux/media_compile_flags_linux.cmake -} - -FILES:${PN} += " \ - ${libdir}/dri/ \ - " diff --git a/recipes-multimedia/libva/intel-media-driver_23.2.4.bb b/recipes-multimedia/libva/intel-media-driver_23.2.4.bb new file mode 100644 index 00000000..ccc59f27 --- /dev/null +++ b/recipes-multimedia/libva/intel-media-driver_23.2.4.bb @@ -0,0 +1,54 @@ +SUMMARY = "VA driver for Intel Gen based graphics hardware" +DESCRIPTION = "Intel Media Driver for VAAPI is a new VA-API (Video Acceleration API) \ +user mode driver supporting hardware accelerated decoding, encoding, \ +and video post processing for GEN based graphics hardware." + +HOMEPAGE = "https://github.com/intel/media-driver" +BUGTRACKER = "https://github.com/intel/media-driver/issues" + +LICENSE = "MIT & BSD-3-Clause" +LIC_FILES_CHKSUM = "file://LICENSE.md;md5=6aab5363823095ce682b155fef0231f0 \ + file://media_driver/media_libvpx.LICENSE;md5=d5b04755015be901744a78cc30d390d4 \ + " + +COMPATIBLE_HOST = '(i.86|x86_64).*-linux' + +inherit features_check +REQUIRED_DISTRO_FEATURES = "opengl" + +DEPENDS += "libva gmmlib" + +SRC_URI = "git://github.com/intel/media-driver.git;protocol=https;nobranch=1 \ + file://0001-ARGB-force-to-tile4.patch \ + file://0002-Add-mocs-index-in-patch-list.patch \ + file://0003-fix-vdsfc-csc-issue.patch \ + file://0004-XRGB-force-to-tile4.patch \ + " + +SRCREV = "cf942344b9e439d19873f1d47c0c890d7c63b6ad" +S = "${WORKDIR}/git" + +COMPATIBLE_HOST:x86-x32 = "null" + +UPSTREAM_CHECK_GITTAGREGEX = "^intel-media-(?P(?!600\..*)\d+(\.\d+)+)$" + +inherit cmake pkgconfig + +MEDIA_DRIVER_ARCH:x86 = "32" +MEDIA_DRIVER_ARCH:x86-64 = "64" + +EXTRA_OECMAKE += " \ + -DMEDIA_RUN_TEST_SUITE=OFF \ + -DARCH=${MEDIA_DRIVER_ARCH} \ + -DMEDIA_BUILD_FATAL_WARNINGS=OFF \ + " + +CXXFLAGS:append:x86 = " -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE" + +do_configure:prepend:toolchain-clang() { + sed -i -e '/-fno-tree-pre/d' ${S}/media_driver/cmake/linux/media_compile_flags_linux.cmake +} + +FILES:${PN} += " \ + ${libdir}/dri/ \ + " -- cgit v1.2.3-54-g00ecf