[PDVT-SH][Upstream] Update AV1 Encode Caps
Update AV1 Encode Caps for PTL.
This commit is contained in:
parent
1869cf71ad
commit
484fcf1f0f
|
@ -28,7 +28,7 @@
|
|||
#define __CAPSTABLE_DATA_XE3_LPM_R0_SPECIFIC_H__
|
||||
|
||||
#include "capstable_data_vp_xe3_lpm_r0_specific.h"
|
||||
#ifdef _MEDIA_RESERVED
|
||||
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
#include "capstable_data_hevc_encode_xe3_lpm_r0_specific.h"
|
||||
#endif
|
||||
|
@ -38,7 +38,6 @@
|
|||
#if defined(_AV1_ENCODE_VDENC_SUPPORTED)
|
||||
#include "capstable_data_av1_encode_xe3_lpm_r0_specific.h"
|
||||
#endif
|
||||
#endif
|
||||
#if defined(_VP9_ENCODE_VDENC_SUPPORTED)
|
||||
#include "capstable_data_vp9_encode_xe3_lpm_r0_specific.h"
|
||||
#endif
|
||||
|
@ -121,7 +120,7 @@ static const std::map<const uint32_t, const VAImageFormat*> imgtbl_Xe3_lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCSccMain444_10_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCSccMain444_10_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -131,7 +130,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCSccMain444_10_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCSccMain444_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCSccMain444_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -141,7 +140,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCSccMain444_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCSccMain10_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCSccMain10_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -151,7 +150,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCSccMain10_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCSccMain_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCSccMain_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -161,7 +160,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCSccMain_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCMain444_10_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCMain444_10_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -171,7 +170,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCMain444_10_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCMain444_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCMain444_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -181,7 +180,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCMain444_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCMain10_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCMain10_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -191,7 +190,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCMain10_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCMain_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCMain_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_HEVC_DECODE_SUPPORTED)
|
||||
|
@ -208,7 +207,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCMain12_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileHEVCMain422_10_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_HEVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileHEVCMain422_10_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
|
||||
|
@ -233,7 +232,7 @@ static const EntrypointMap entrypointMap_VAProfileHEVCMain444_12_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileH264Main_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_AVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_AVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileH264Main_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_AVC_DECODE_SUPPORTED)
|
||||
|
@ -243,7 +242,7 @@ static const EntrypointMap entrypointMap_VAProfileH264Main_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileH264High_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_AVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_AVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileH264High_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_AVC_DECODE_SUPPORTED)
|
||||
|
@ -253,7 +252,7 @@ static const EntrypointMap entrypointMap_VAProfileH264High_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileH264ConstrainedBaseline_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_AVC_ENCODE_VDENC_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_AVC_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileH264ConstrainedBaseline_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_AVC_DECODE_SUPPORTED)
|
||||
|
@ -263,7 +262,7 @@ static const EntrypointMap entrypointMap_VAProfileH264ConstrainedBaseline_Xe3_Lp
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileJPEGBaseline_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_JPEG_ENCODE_SUPPORTED) && defined(_MEDIA_RESERVED)
|
||||
#if defined(_JPEG_ENCODE_SUPPORTED)
|
||||
{VAEntrypointEncPicture, &entrypointMap_VAProfileJPEGBaseline_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_JPEG_DECODE_SUPPORTED)
|
||||
|
@ -273,7 +272,7 @@ static const EntrypointMap entrypointMap_VAProfileJPEGBaseline_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileAV1Profile0_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_AV1_ENCODE_VDENC_SUPPORTED)&& defined(_MEDIA_RESERVED)
|
||||
#if defined(_AV1_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileAV1Profile0_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
#if defined(_AV1_DECODE_SUPPORTED)
|
||||
|
@ -283,7 +282,7 @@ static const EntrypointMap entrypointMap_VAProfileAV1Profile0_Xe3_Lpm_r0
|
|||
|
||||
static const EntrypointMap entrypointMap_VAProfileAV1Profile1_Xe3_Lpm_r0
|
||||
{
|
||||
#if defined(_AV1_ENCODE_VDENC_SUPPORTED)&& defined(_MEDIA_RESERVED)
|
||||
#if defined(_AV1_ENCODE_VDENC_SUPPORTED)
|
||||
{VAEntrypointEncSlice, &entrypointMap_VAProfileAV1Profile1_Data_Xe3_Lpm_r0},
|
||||
#endif
|
||||
};
|
||||
|
|
|
@ -0,0 +1,183 @@
|
|||
/*
|
||||
* Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
//!
|
||||
//! \file capstable_data_av1_encode_xe3_lpm_r0_specific.h
|
||||
//! \brief This file register all caps data
|
||||
//!
|
||||
|
||||
#ifndef __CAPSTABLE_DATA_AV1_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
||||
#define __CAPSTABLE_DATA_AV1_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
||||
|
||||
#include "capstable_data_xe3_lpm_r0_specific.h"
|
||||
#include "codec_def_encode_av1.h"
|
||||
|
||||
//!
|
||||
//! \brief Definition for bitset value
|
||||
//!
|
||||
static const VAConfigAttribValEncAV1Ext2 VAProfileAV1Profile0_VAEntrypointEncSlice_encAV1Ext2_Xe3_Lpm_r0
|
||||
{
|
||||
{TILE_SIZE_BYTES - 1,3,AV1_TX_MODE_SELECT_SUPPORTED,511,0}
|
||||
};
|
||||
|
||||
static const VAConfigAttribValEncAV1 VAProfileAV1Profile0_VAEntrypointEncSlice_encAV1_Xe3_Lpm_r0
|
||||
{
|
||||
{0,0,0,0,0,0,1,0,0,0,0,0,1,1,0}
|
||||
};
|
||||
|
||||
static const VAConfigAttribValEncAV1Ext1 VAProfileAV1Profile0_VAEntrypointEncSlice_encAV1Ext1_Xe3_Lpm_r0
|
||||
{
|
||||
{31,32,1,0}
|
||||
};
|
||||
|
||||
//! \brief Definition for ConfigDataList
|
||||
static ConfigDataList configDataList_VAProfileAV1Profile0_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_ICQ, 0}
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definition for AttribList
|
||||
//!
|
||||
static const AttribList attribList_VAProfileAV1Profile0_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribEncDynamicScaling, 0},
|
||||
{VAConfigAttribEncDirtyRect, VA_ATTRIB_NOT_SUPPORTED},
|
||||
{VAConfigAttribEncAV1Ext2, VAProfileAV1Profile0_VAEntrypointEncSlice_encAV1Ext2_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribEncAV1, VAProfileAV1Profile0_VAEntrypointEncSlice_encAV1_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_8K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_8K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncAV1Ext1, VAProfileAV1Profile0_VAEntrypointEncSlice_encAV1Ext1_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_ICQ},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribEncMaxRefFrames, CODEC_AV1_NUM_REFL0P_FRAMES | CODEC_AV1_NUM_REFL1B_FRAMES<<16},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, VA_ENC_INTERLACED_NONE},
|
||||
{VAConfigAttribEncQuantization, 0},
|
||||
{VAConfigAttribEncIntraRefresh, 0},
|
||||
{VAConfigAttribEncSkipFrame, 0},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribFEIMVPredictors, 0},
|
||||
};
|
||||
|
||||
//!
|
||||
static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileAV1Profile0_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}},
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {8192}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {8192}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {128}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {96}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definition for EmtrypointMap
|
||||
//!
|
||||
static const EntrypointData entrypointMap_VAProfileAV1Profile0_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileAV1Profile0_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileAV1Profile0_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileAV1Profile0_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
};
|
||||
|
||||
|
||||
static const VAConfigAttribValEncAV1Ext2 VAProfileAV1Profile1_VAEntrypointEncSlice_encAV1Ext2_Xe3_Lpm_r0
|
||||
{
|
||||
{TILE_SIZE_BYTES - 1,3,AV1_TX_MODE_SELECT_SUPPORTED,511,0}
|
||||
};
|
||||
|
||||
static const VAConfigAttribValEncAV1 VAProfileAV1Profile1_VAEntrypointEncSlice_encAV1_Xe3_Lpm_r0
|
||||
{
|
||||
{0,0,0,0,0,0,1,0,0,0,0,0,1,1,0}
|
||||
};
|
||||
|
||||
static const VAConfigAttribValEncAV1Ext1 VAProfileAV1Profile1_VAEntrypointEncSlice_encAV1Ext1_Xe3_Lpm_r0
|
||||
{
|
||||
{31,32,1,0}
|
||||
};
|
||||
|
||||
static ConfigDataList configDataList_VAProfileAV1Profile1_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_ICQ, 0}
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definition for AttribList
|
||||
//!
|
||||
static const AttribList attribList_VAProfileAV1Profile1_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10},
|
||||
{VAConfigAttribEncDynamicScaling, 0},
|
||||
{VAConfigAttribEncDirtyRect, VA_ATTRIB_NOT_SUPPORTED},
|
||||
{VAConfigAttribEncAV1Ext2, VAProfileAV1Profile1_VAEntrypointEncSlice_encAV1Ext2_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribEncAV1, VAProfileAV1Profile1_VAEntrypointEncSlice_encAV1_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_8K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_8K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncAV1Ext1, VAProfileAV1Profile1_VAEntrypointEncSlice_encAV1Ext1_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_ICQ},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribEncMaxRefFrames, CODEC_AV1_NUM_REFL0P_FRAMES | CODEC_AV1_NUM_REFL1B_FRAMES<<16},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, VA_ENC_INTERLACED_NONE},
|
||||
{VAConfigAttribEncQuantization, 0},
|
||||
{VAConfigAttribEncIntraRefresh, 0},
|
||||
{VAConfigAttribEncSkipFrame, 0},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribFEIMVPredictors, 0},
|
||||
};
|
||||
|
||||
//!
|
||||
static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileAV1Profile1_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}},
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}},
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_RGBA}}},
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_ARGB}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {8192}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {8192}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {128}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {96}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definition for EmtrypointMap
|
||||
//!
|
||||
static const EntrypointData entrypointMap_VAProfileAV1Profile1_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileAV1Profile1_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileAV1Profile1_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileAV1Profile1_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
};
|
||||
|
||||
#endif
|
|
@ -0,0 +1,33 @@
|
|||
# Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
set (TMP_HEADERS_
|
||||
${CMAKE_CURRENT_LIST_DIR}/capstable_data_av1_encode_xe3_lpm_r0_specific.h
|
||||
)
|
||||
|
||||
set (SOFTLET_DDI_HEADERS_
|
||||
${SOFTLET_DDI_HEADERS_}
|
||||
${TMP_HEADERS_}
|
||||
)
|
||||
|
||||
set(SOFTLET_DDI_PUBLIC_INCLUDE_DIRS_
|
||||
${SOFTLET_DDI_PUBLIC_INCLUDE_DIRS_}
|
||||
${CMAKE_CURRENT_LIST_DIR}
|
||||
)
|
|
@ -0,0 +1,21 @@
|
|||
# Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
media_include_subdirectory(ddi)
|
|
@ -0,0 +1,232 @@
|
|||
/*
|
||||
* Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
//!
|
||||
//! \file capstable_data_avc_encode_xe3_lpm_r0_specific.h
|
||||
//! \brief This file register all caps data
|
||||
//!
|
||||
|
||||
#ifndef __CAPSTABLE_DATA_AVC_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
||||
#define __CAPSTABLE_DATA_AVC_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
||||
|
||||
#include "capstable_data_xe3_lpm_r0_specific.h"
|
||||
#include "codec_def_encode_avc.h"
|
||||
//!
|
||||
//! \brief Definition for bitset value
|
||||
//!
|
||||
static const VAConfigAttribValEncROI VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0
|
||||
{
|
||||
{ENCODE_VDENC_AVC_MAX_ROI_NUMBER_ADV,0,1,0}
|
||||
};
|
||||
|
||||
static const VAConfigAttribValMaxFrameSize VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_maxFrameSize_Xe3_Lpm_r0
|
||||
{
|
||||
{1,1,0}
|
||||
};
|
||||
|
||||
//! \brief Definition for ConfigDataList
|
||||
static const ConfigDataList configDataList_VAProfileH264Main_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileH264High_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definition for AttribList
|
||||
//!
|
||||
static const AttribList AttribList_VAProfileH264Main_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_RGB32},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_ICQ
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
| VA_RC_TCBRC
|
||||
#endif
|
||||
},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncInterlaced, VA_ENC_INTERLACED_NONE},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES | (DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_RAB_AVC << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_AVC_MAX_SLICES_SUPPORTED},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE | VA_ENC_SLICE_STRUCTURE_EQUAL_MULTI_ROWS | VA_ENC_SLICE_STRUCTURE_ARBITRARY_ROWS},
|
||||
{VAConfigAttribEncQuantization, VA_ENC_QUANTIZATION_TRELLIS_SUPPORTED},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncSkipFrame, 1},
|
||||
{VAConfigAttribEncROI, VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 4},
|
||||
{VAConfigAttribMaxFrameSize, VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_maxFrameSize_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribCustomRoundingControl, 1},
|
||||
{VAConfigAttribFEIMVPredictors, DDI_CODEC_FEI_MAX_NUM_MVPREDICTOR},
|
||||
};
|
||||
|
||||
static const AttribList AttribList_VAProfileH264High_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_RGB32},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_ICQ
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
| VA_RC_TCBRC
|
||||
#endif
|
||||
},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncInterlaced, VA_ENC_INTERLACED_NONE},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES | (DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_RAB_AVC << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_AVC_MAX_SLICES_SUPPORTED},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE | VA_ENC_SLICE_STRUCTURE_EQUAL_MULTI_ROWS | VA_ENC_SLICE_STRUCTURE_ARBITRARY_ROWS},
|
||||
{VAConfigAttribEncQuantization, VA_ENC_QUANTIZATION_TRELLIS_SUPPORTED},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncSkipFrame, 1},
|
||||
{VAConfigAttribEncROI, VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 4},
|
||||
{VAConfigAttribMaxFrameSize, VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_maxFrameSize_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribCustomRoundingControl, 1},
|
||||
{VAConfigAttribFEIMVPredictors, DDI_CODEC_FEI_MAX_NUM_MVPREDICTOR},
|
||||
};
|
||||
|
||||
static const AttribList AttribList_VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_RGB32},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_ICQ
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
| VA_RC_TCBRC
|
||||
#endif
|
||||
},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncInterlaced, VA_ENC_INTERLACED_NONE},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES | (DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_RAB_AVC << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_AVC_MAX_SLICES_SUPPORTED},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE | VA_ENC_SLICE_STRUCTURE_EQUAL_MULTI_ROWS | VA_ENC_SLICE_STRUCTURE_ARBITRARY_ROWS},
|
||||
{VAConfigAttribEncQuantization, VA_ENC_QUANTIZATION_TRELLIS_SUPPORTED},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncSkipFrame, 1},
|
||||
{VAConfigAttribEncROI, VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 4},
|
||||
{VAConfigAttribMaxFrameSize, VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_maxFrameSize_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_4K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_4K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribCustomRoundingControl, 1},
|
||||
{VAConfigAttribFEIMVPredictors, DDI_CODEC_FEI_MAX_NUM_MVPREDICTOR},
|
||||
};
|
||||
|
||||
//!
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264Main_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {32}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {32}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}
|
||||
};
|
||||
|
||||
//!
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264High_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {32}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {32}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}
|
||||
};
|
||||
|
||||
//!
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_4K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {32}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {32}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definition for EmtrypointMap
|
||||
//!
|
||||
static const EntrypointData entrypointMap_VAProfileH264Main_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&AttribList_VAProfileH264Main_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileH264Main_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileH264Main_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileH264High_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&AttribList_VAProfileH264High_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileH264High_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileH264High_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileH264ConstrainedBaseline_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&AttribList_VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileH264ConstrainedBaseline_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
};
|
||||
|
||||
#endif
|
|
@ -0,0 +1,33 @@
|
|||
# Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
set (TMP_HEADERS_
|
||||
${CMAKE_CURRENT_LIST_DIR}/capstable_data_avc_encode_xe3_lpm_r0_specific.h
|
||||
)
|
||||
|
||||
set (SOFTLET_DDI_HEADERS_
|
||||
${SOFTLET_DDI_HEADERS_}
|
||||
${TMP_HEADERS_}
|
||||
)
|
||||
|
||||
set(SOFTLET_DDI_PUBLIC_INCLUDE_DIRS_
|
||||
${SOFTLET_DDI_PUBLIC_INCLUDE_DIRS_}
|
||||
${CMAKE_CURRENT_LIST_DIR}
|
||||
)
|
|
@ -0,0 +1,21 @@
|
|||
# Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
media_include_subdirectory(ddi)
|
|
@ -0,0 +1,629 @@
|
|||
/*
|
||||
* Copyright (c) 2024-2025, 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 in the Software without restriction, including without limitation
|
||||
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
* and/or sell copies of the Software, and to permit persons to whom the
|
||||
* Software is furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included
|
||||
* in all copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
* OTHER DEALINGS IN THE SOFTWARE.
|
||||
*/
|
||||
//!
|
||||
//! \file capstable_data_hevc_encode_xe3_lpm_r0_specific.h
|
||||
//! \brief This file register all caps data
|
||||
//!
|
||||
|
||||
#ifndef __CAPSTABLE_DATA_HEVC_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
||||
#define __CAPSTABLE_DATA_HEVC_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
||||
|
||||
#include "capstable_data_xe3_lpm_r0_specific.h"
|
||||
#include "codec_def_encode_hevc.h"
|
||||
|
||||
//!
|
||||
//! \brief Definion for bitset value
|
||||
//!
|
||||
static const VAConfigAttribValEncROI HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0
|
||||
{
|
||||
{CODECHAL_ENCODE_HEVC_MAX_NUM_ROI,0,1,0}
|
||||
};
|
||||
|
||||
//! \brief Definition for ConfigDataList
|
||||
static const ConfigDataList configDataList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_VCM, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
{VA_RC_AVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_VCM | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_QVBR | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_AVBR | VA_RC_PARALLEL, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC | VA_RC_PARALLEL, 0},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_VCM, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
{VA_RC_AVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_VCM | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_QVBR | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_AVBR | VA_RC_PARALLEL, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC | VA_RC_PARALLEL, 0},
|
||||
#endif
|
||||
{VA_RC_VBR | VA_RC_MB, 0}
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_VCM, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
{VA_RC_AVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_VCM | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_QVBR | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_AVBR | VA_RC_PARALLEL, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC | VA_RC_PARALLEL, 0},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_VCM, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
{VA_RC_AVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_VCM | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_QVBR | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_AVBR | VA_RC_PARALLEL, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC | VA_RC_PARALLEL, 0},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
{VA_RC_CBR, 0},
|
||||
{VA_RC_VBR, 0},
|
||||
{VA_RC_CBR | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ, 0},
|
||||
{VA_RC_VCM, 0},
|
||||
{VA_RC_QVBR, 0},
|
||||
{VA_RC_AVBR, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC, 0},
|
||||
#endif
|
||||
{VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0},
|
||||
{VA_RC_ICQ | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_VCM | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_QVBR | VA_RC_PARALLEL, 0},
|
||||
{VA_RC_AVBR | VA_RC_PARALLEL, 0},
|
||||
#if VA_CHECK_VERSION(1, 10, 0)
|
||||
{VA_RC_TCBRC | VA_RC_PARALLEL, 0},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
};
|
||||
|
||||
static const ConfigDataList configDataList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VA_RC_CQP, 0},
|
||||
};
|
||||
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
static VAConfigAttribValEncHEVCFeatures vaConfigAttribValEncHEVCFeatures =
|
||||
{
|
||||
{
|
||||
.separate_colour_planes = VA_FEATURE_NOT_SUPPORTED,
|
||||
.scaling_lists = VA_FEATURE_SUPPORTED,
|
||||
.amp = VA_FEATURE_REQUIRED,
|
||||
.sao = VA_FEATURE_SUPPORTED,
|
||||
.pcm = VA_FEATURE_NOT_SUPPORTED,
|
||||
.temporal_mvp = VA_FEATURE_SUPPORTED,
|
||||
.strong_intra_smoothing = VA_FEATURE_NOT_SUPPORTED,
|
||||
.dependent_slices = VA_FEATURE_NOT_SUPPORTED,
|
||||
.sign_data_hiding = VA_FEATURE_NOT_SUPPORTED,
|
||||
.constrained_intra_pred = VA_FEATURE_NOT_SUPPORTED,
|
||||
.transform_skip = VA_FEATURE_SUPPORTED,
|
||||
.cu_qp_delta = VA_FEATURE_REQUIRED,
|
||||
.weighted_prediction = VA_FEATURE_SUPPORTED,
|
||||
.transquant_bypass = VA_FEATURE_NOT_SUPPORTED,
|
||||
.deblocking_filter_disable = VA_FEATURE_NOT_SUPPORTED
|
||||
}
|
||||
};
|
||||
|
||||
static VAConfigAttribValEncHEVCBlockSizes vaConfigAttribValEncHEVCBlockSizes =
|
||||
{
|
||||
{
|
||||
.log2_max_coding_tree_block_size_minus3 = 3,
|
||||
.log2_min_coding_tree_block_size_minus3 = 3,
|
||||
.log2_min_luma_coding_block_size_minus3 = 0,
|
||||
.log2_max_luma_transform_block_size_minus2 = 3,
|
||||
.log2_min_luma_transform_block_size_minus2 = 0,
|
||||
.max_max_transform_hierarchy_depth_inter = 2,
|
||||
.min_max_transform_hierarchy_depth_inter = 0,
|
||||
.max_max_transform_hierarchy_depth_intra = 2,
|
||||
.min_max_transform_hierarchy_depth_intra = 0,
|
||||
.log2_max_pcm_coding_block_size_minus3 = 0,
|
||||
.log2_min_pcm_coding_block_size_minus3 = 0
|
||||
}
|
||||
};
|
||||
#endif
|
||||
|
||||
//!
|
||||
//! \brief Definion for AttribList
|
||||
//!
|
||||
static const AttribList attribList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_VCM | VA_RC_TCBRC | VA_RC_ICQ},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_VCM | VA_RC_TCBRC | VA_RC_ICQ},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_VCM | VA_RC_TCBRC | VA_RC_ICQ},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_VCM | VA_RC_TCBRC | VA_RC_ICQ},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP | VA_RC_CBR | VA_RC_VBR | VA_RC_QVBR | VA_RC_MB | VA_RC_VCM | VA_RC_TCBRC | VA_RC_ICQ},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
static const AttribList attribList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0
|
||||
{
|
||||
{VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_RGB32 | VA_RT_FORMAT_RGB32_10BPP},
|
||||
{VAConfigAttribRateControl, VA_RC_CQP},
|
||||
{VAConfigAttribEncParallelRateControl, 0},
|
||||
{VAConfigAttribEncPackedHeaders, VA_ENC_PACKED_HEADER_PICTURE | VA_ENC_PACKED_HEADER_SEQUENCE | VA_ENC_PACKED_HEADER_SLICE | VA_ENC_PACKED_HEADER_RAW_DATA | VA_ENC_PACKED_HEADER_MISC},
|
||||
{VAConfigAttribEncInterlaced, 0},
|
||||
{VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)},
|
||||
{VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES},
|
||||
{VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE},
|
||||
{VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH},
|
||||
{VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT},
|
||||
{VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1},
|
||||
{VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW},
|
||||
{VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe3_Lpm_r0.value},
|
||||
{VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE},
|
||||
{VAConfigAttribEncDirtyRect, 16},
|
||||
{VAConfigAttribEncTileSupport, 1},
|
||||
{VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE},
|
||||
{VAConfigAttribContextPriority, 1024},
|
||||
#if VA_CHECK_VERSION(1, 12, 0)
|
||||
{VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value},
|
||||
{VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value},
|
||||
#endif
|
||||
};
|
||||
|
||||
//!
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}},
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}},
|
||||
#if VA_CHECK_VERSION(1, 13, 0)
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}},
|
||||
#endif
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}},
|
||||
#if VA_CHECK_VERSION(1, 13, 0)
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}},
|
||||
#endif
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0 =
|
||||
{
|
||||
{VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}},
|
||||
{VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}},
|
||||
{VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}},
|
||||
{VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}},
|
||||
};
|
||||
|
||||
//!
|
||||
//! \brief Definion for EmtrypointMap
|
||||
//!
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCMain_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCMain_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCMain10_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCMain422_10_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCMain444_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCMain444_10_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCSccMain_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCSccMain10_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCSccMain444_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
static const EntrypointData entrypointMap_VAProfileHEVCSccMain444_10_Data_Xe3_Lpm_r0
|
||||
{
|
||||
&attribList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&configDataList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
&surfaceAttribInfo_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe3_Lpm_r0,
|
||||
};
|
||||
|
||||
#endif // __CAPSTABLE_DATA_HEVC_ENCODE_XE3_LPM_R0_SPECIFIC_H__
|
|
@ -0,0 +1,33 @@
|
|||
# Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
set (TMP_HEADERS_
|
||||
${CMAKE_CURRENT_LIST_DIR}/capstable_data_hevc_encode_xe3_lpm_r0_specific.h
|
||||
)
|
||||
|
||||
set (SOFTLET_DDI_HEADERS_
|
||||
${SOFTLET_DDI_HEADERS_}
|
||||
${TMP_HEADERS_}
|
||||
)
|
||||
|
||||
set(SOFTLET_DDI_PUBLIC_INCLUDE_DIRS_
|
||||
${SOFTLET_DDI_PUBLIC_INCLUDE_DIRS_}
|
||||
${CMAKE_CURRENT_LIST_DIR}
|
||||
)
|
|
@ -0,0 +1,21 @@
|
|||
# Copyright (c) 2024, 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 in the Software without restriction, including without limitation
|
||||
# the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
||||
# and/or sell copies of the Software, and to permit persons to whom the
|
||||
# Software is furnished to do so, subject to the following conditions:
|
||||
#
|
||||
# The above copyright notice and this permission notice shall be included
|
||||
# in all copies or substantial portions of the Software.
|
||||
#
|
||||
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
||||
# OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
||||
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
||||
# OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
||||
# ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
||||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
media_include_subdirectory(ddi)
|
|
@ -19,4 +19,7 @@
|
|||
# OTHER DEALINGS IN THE SOFTWARE.
|
||||
|
||||
media_include_subdirectory(vp9)
|
||||
media_include_subdirectory(jpeg)
|
||||
media_include_subdirectory(jpeg)
|
||||
media_include_subdirectory(av1)
|
||||
media_include_subdirectory(avc)
|
||||
media_include_subdirectory(hevc)
|
Loading…
Reference in New Issue