mirror of
git://git.yoctoproject.org/meta-intel.git
synced 2025-07-19 21:09:03 +02:00
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 <siew.hoon.lim@intel.com> Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
This commit is contained in:
parent
f0aef0cefc
commit
0a8af9c93c
|
@ -0,0 +1,35 @@
|
|||
From f172dc91c054bb6377b733db12d9210e5f73e7b2 Mon Sep 17 00:00:00 2001
|
||||
From: JayYang <jay.yang@intel.com>
|
||||
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
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
From e8bb025cd56c269adf3ffdc3dda404505974f676 Mon Sep 17 00:00:00 2001
|
||||
From: bai-isaac <isaac.bai@intel.com>
|
||||
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 <seng.guan.chng@intel.com>
|
||||
---
|
||||
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
|
||||
|
|
@ -0,0 +1,31 @@
|
|||
From 80c5c6e6e671d61eae16a53fd36442993813609f Mon Sep 17 00:00:00 2001
|
||||
From: LeyuYao <leyu.yao@intel.com>
|
||||
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
|
||||
|
|
@ -0,0 +1,88 @@
|
|||
From e4f88d8a7fbde1df022a648e2cd06c1b8abbd4e4 Mon Sep 17 00:00:00 2001
|
||||
From: shawnli2 <shawn.li@intel.com>
|
||||
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
|
||||
|
|
@ -0,0 +1,35 @@
|
|||
From bd96cac9a35a8ca98c7e2b8f622afb75f31ed221 Mon Sep 17 00:00:00 2001
|
||||
From: JayYang <jay.yang@intel.com>
|
||||
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
|
||||
|
|
@ -1,291 +0,0 @@
|
|||
From fd67cc3fbd3a362297afc7cc8d75560df62708de Mon Sep 17 00:00:00 2001
|
||||
From: Jay Yang <jay.yang@intel.com>
|
||||
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 <jay.yang@intel.com>
|
||||
|
||||
Upstream-Status: Submitted
|
||||
Signed-off-by: Anuj Mittal <anuj.mittal@intel.com>
|
||||
---
|
||||
.../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<uint32_t, 10> & 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<mhw_vebox_g12_X>
|
||||
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 <string>
|
||||
#include <typeinfo>
|
||||
#include <type_traits>
|
||||
+#include <stdint.h>
|
||||
#include "media_class_trace.h"
|
||||
|
||||
template <typename T, typename = void>
|
||||
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; }
|
|
@ -19,11 +19,13 @@ 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 \
|
||||
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 = "8589406d4e7f97c6de55862af775d67d5dd7cd28"
|
||||
SRCREV = "cf942344b9e439d19873f1d47c0c890d7c63b6ad"
|
||||
S = "${WORKDIR}/git"
|
||||
|
||||
COMPATIBLE_HOST:x86-x32 = "null"
|
Loading…
Reference in New Issue
Block a user