1 /* 2 * Copyright (c) 2022, Intel Corporation 3 * 4 * Permission is hereby granted, free of charge, to any person obtaining a 5 * copy of this software and associated documentation files (the "Software"), 6 * to deal in the Software without restriction, including without limitation 7 * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8 * and/or sell copies of the Software, and to permit persons to whom the 9 * Software is furnished to do so, subject to the following conditions: 10 * 11 * The above copyright notice and this permission notice shall be included 12 * in all copies or substantial portions of the Software. 13 * 14 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 18 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 20 * OTHER DEALINGS IN THE SOFTWARE. 21 */ 22 //! 23 //! \file capstable_data_hevc_encode_xe2_lpm_r0_specific.h 24 //! \brief This file register all caps data 25 //! 26 27 #ifndef __CAPSTABLE_DATA_HEVC_ENCODE_XE2_LPM_R0_SPECIFIC_H__ 28 #define __CAPSTABLE_DATA_HEVC_ENCODE_XE2_LPM_R0_SPECIFIC_H__ 29 30 #include "capstable_data_xe2_lpm_r0_specific.h" 31 #include "codec_def_encode_hevc.h" 32 33 //! 34 //! \brief Definion for bitset value 35 //! 36 static const VAConfigAttribValEncROI HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0 37 { 38 {CODECHAL_ENCODE_HEVC_MAX_NUM_ROI,0,1,0} 39 }; 40 41 //! \brief Definition for ConfigDataList 42 static const ConfigDataList configDataList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe2_Lpm_r0 = 43 { 44 {VA_RC_CQP, 0}, 45 {VA_RC_CBR, 0}, 46 {VA_RC_VBR, 0}, 47 {VA_RC_CBR | VA_RC_MB, 0}, 48 {VA_RC_VBR | VA_RC_MB, 0}, 49 {VA_RC_ICQ, 0}, 50 {VA_RC_VCM, 0}, 51 {VA_RC_QVBR, 0}, 52 {VA_RC_AVBR, 0}, 53 #if VA_CHECK_VERSION(1, 10, 0) 54 {VA_RC_TCBRC, 0}, 55 #endif 56 {VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 57 {VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 58 {VA_RC_ICQ | VA_RC_PARALLEL, 0}, 59 {VA_RC_VCM | VA_RC_PARALLEL, 0}, 60 {VA_RC_QVBR | VA_RC_PARALLEL, 0}, 61 {VA_RC_AVBR | VA_RC_PARALLEL, 0}, 62 #if VA_CHECK_VERSION(1, 10, 0) 63 {VA_RC_TCBRC | VA_RC_PARALLEL, 0}, 64 #endif 65 }; 66 67 static const ConfigDataList configDataList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 68 { 69 {VA_RC_CQP, 0}, 70 {VA_RC_CBR, 0}, 71 {VA_RC_VBR, 0}, 72 {VA_RC_CBR | VA_RC_MB, 0}, 73 {VA_RC_VBR | VA_RC_MB, 0}, 74 {VA_RC_ICQ, 0}, 75 {VA_RC_VCM, 0}, 76 {VA_RC_QVBR, 0}, 77 {VA_RC_AVBR, 0}, 78 #if VA_CHECK_VERSION(1, 10, 0) 79 {VA_RC_TCBRC, 0}, 80 #endif 81 {VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 82 {VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 83 {VA_RC_ICQ | VA_RC_PARALLEL, 0}, 84 {VA_RC_VCM | VA_RC_PARALLEL, 0}, 85 {VA_RC_QVBR | VA_RC_PARALLEL, 0}, 86 {VA_RC_AVBR | VA_RC_PARALLEL, 0}, 87 #if VA_CHECK_VERSION(1, 10, 0) 88 {VA_RC_TCBRC | VA_RC_PARALLEL, 0}, 89 #endif 90 {VA_RC_VBR | VA_RC_MB, 0} 91 }; 92 93 static const ConfigDataList configDataList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 94 { 95 {VA_RC_CQP, 0}, 96 {VA_RC_CBR, 0}, 97 {VA_RC_VBR, 0}, 98 {VA_RC_CBR | VA_RC_MB, 0}, 99 {VA_RC_VBR | VA_RC_MB, 0}, 100 {VA_RC_ICQ, 0}, 101 {VA_RC_VCM, 0}, 102 {VA_RC_QVBR, 0}, 103 {VA_RC_AVBR, 0}, 104 #if VA_CHECK_VERSION(1, 10, 0) 105 {VA_RC_TCBRC, 0}, 106 #endif 107 {VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 108 {VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 109 {VA_RC_ICQ | VA_RC_PARALLEL, 0}, 110 {VA_RC_VCM | VA_RC_PARALLEL, 0}, 111 {VA_RC_QVBR | VA_RC_PARALLEL, 0}, 112 {VA_RC_AVBR | VA_RC_PARALLEL, 0}, 113 #if VA_CHECK_VERSION(1, 10, 0) 114 {VA_RC_TCBRC | VA_RC_PARALLEL, 0}, 115 #endif 116 }; 117 118 static const ConfigDataList configDataList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe2_Lpm_r0 = 119 { 120 {VA_RC_CQP, 0}, 121 {VA_RC_CBR, 0}, 122 {VA_RC_VBR, 0}, 123 {VA_RC_CBR | VA_RC_MB, 0}, 124 {VA_RC_VBR | VA_RC_MB, 0}, 125 {VA_RC_ICQ, 0}, 126 {VA_RC_VCM, 0}, 127 {VA_RC_QVBR, 0}, 128 {VA_RC_AVBR, 0}, 129 #if VA_CHECK_VERSION(1, 10, 0) 130 {VA_RC_TCBRC, 0}, 131 #endif 132 {VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 133 {VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 134 {VA_RC_ICQ | VA_RC_PARALLEL, 0}, 135 {VA_RC_VCM | VA_RC_PARALLEL, 0}, 136 {VA_RC_QVBR | VA_RC_PARALLEL, 0}, 137 {VA_RC_AVBR | VA_RC_PARALLEL, 0}, 138 #if VA_CHECK_VERSION(1, 10, 0) 139 {VA_RC_TCBRC | VA_RC_PARALLEL, 0}, 140 #endif 141 }; 142 143 static const ConfigDataList configDataList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 144 { 145 {VA_RC_CQP, 0}, 146 {VA_RC_CBR, 0}, 147 {VA_RC_VBR, 0}, 148 {VA_RC_CBR | VA_RC_MB, 0}, 149 {VA_RC_VBR | VA_RC_MB, 0}, 150 {VA_RC_ICQ, 0}, 151 {VA_RC_VCM, 0}, 152 {VA_RC_QVBR, 0}, 153 {VA_RC_AVBR, 0}, 154 #if VA_CHECK_VERSION(1, 10, 0) 155 {VA_RC_TCBRC, 0}, 156 #endif 157 {VA_RC_CBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 158 {VA_RC_VBR | VA_RC_PARALLEL | VA_RC_MB, 0}, 159 {VA_RC_ICQ | VA_RC_PARALLEL, 0}, 160 {VA_RC_VCM | VA_RC_PARALLEL, 0}, 161 {VA_RC_QVBR | VA_RC_PARALLEL, 0}, 162 {VA_RC_AVBR | VA_RC_PARALLEL, 0}, 163 #if VA_CHECK_VERSION(1, 10, 0) 164 {VA_RC_TCBRC | VA_RC_PARALLEL, 0}, 165 #endif 166 }; 167 168 static const ConfigDataList configDataList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe2_Lpm_r0 = 169 { 170 {VA_RC_CQP, 0}, 171 }; 172 173 static const ConfigDataList configDataList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 174 { 175 {VA_RC_CQP, 0}, 176 }; 177 178 static const ConfigDataList configDataList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe2_Lpm_r0 = 179 { 180 {VA_RC_CQP, 0}, 181 }; 182 183 static const ConfigDataList configDataList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 184 { 185 {VA_RC_CQP, 0}, 186 }; 187 188 #if VA_CHECK_VERSION(1, 12, 0) 189 static VAConfigAttribValEncHEVCFeatures vaConfigAttribValEncHEVCFeatures = 190 { 191 { 192 .separate_colour_planes = VA_FEATURE_NOT_SUPPORTED, 193 .scaling_lists = VA_FEATURE_SUPPORTED, 194 .amp = VA_FEATURE_REQUIRED, 195 .sao = VA_FEATURE_SUPPORTED, 196 .pcm = VA_FEATURE_NOT_SUPPORTED, 197 .temporal_mvp = VA_FEATURE_SUPPORTED, 198 .strong_intra_smoothing = VA_FEATURE_NOT_SUPPORTED, 199 .dependent_slices = VA_FEATURE_NOT_SUPPORTED, 200 .sign_data_hiding = VA_FEATURE_NOT_SUPPORTED, 201 .constrained_intra_pred = VA_FEATURE_NOT_SUPPORTED, 202 .transform_skip = VA_FEATURE_SUPPORTED, 203 .cu_qp_delta = VA_FEATURE_REQUIRED, 204 .weighted_prediction = VA_FEATURE_SUPPORTED, 205 .transquant_bypass = VA_FEATURE_NOT_SUPPORTED, 206 .deblocking_filter_disable = VA_FEATURE_NOT_SUPPORTED 207 } 208 }; 209 210 static VAConfigAttribValEncHEVCBlockSizes vaConfigAttribValEncHEVCBlockSizes = 211 { 212 { 213 .log2_max_coding_tree_block_size_minus3 = 3, 214 .log2_min_coding_tree_block_size_minus3 = 3, 215 .log2_min_luma_coding_block_size_minus3 = 0, 216 .log2_max_luma_transform_block_size_minus2 = 3, 217 .log2_min_luma_transform_block_size_minus2 = 0, 218 .max_max_transform_hierarchy_depth_inter = 2, 219 .min_max_transform_hierarchy_depth_inter = 0, 220 .max_max_transform_hierarchy_depth_intra = 2, 221 .min_max_transform_hierarchy_depth_intra = 0, 222 .log2_max_pcm_coding_block_size_minus3 = 0, 223 .log2_min_pcm_coding_block_size_minus3 = 0 224 } 225 }; 226 #endif 227 228 //! 229 //! \brief Definion for AttribList 230 //! 231 static const AttribList attribList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe2_Lpm_r0 232 { 233 {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}, 234 {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}, 235 {VAConfigAttribEncParallelRateControl, 0}, 236 {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}, 237 {VAConfigAttribEncInterlaced, 0}, 238 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 239 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 240 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 241 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 242 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 243 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 244 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 245 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 246 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 247 {VAConfigAttribEncDirtyRect, 16}, 248 {VAConfigAttribEncTileSupport, 1}, 249 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 250 {VAConfigAttribContextPriority, 1024}, 251 #if VA_CHECK_VERSION(1, 12, 0) 252 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 253 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 254 #endif 255 }; 256 257 static const AttribList attribList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe2_Lpm_r0 258 { 259 {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}, 260 {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}, 261 {VAConfigAttribEncParallelRateControl, 0}, 262 {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}, 263 {VAConfigAttribEncInterlaced, 0}, 264 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 265 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 266 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 267 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 268 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 269 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 270 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 271 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 272 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 273 {VAConfigAttribEncDirtyRect, 16}, 274 {VAConfigAttribEncTileSupport, 1}, 275 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 276 {VAConfigAttribContextPriority, 1024}, 277 #if VA_CHECK_VERSION(1, 12, 0) 278 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 279 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 280 #endif 281 }; 282 283 static const AttribList attribList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Lpm_r0 284 { 285 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10}, 286 {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}, 287 {VAConfigAttribEncParallelRateControl, 0}, 288 {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}, 289 {VAConfigAttribEncInterlaced, 0}, 290 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 291 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 292 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 293 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 294 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 295 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 296 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 297 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 298 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 299 {VAConfigAttribEncDirtyRect, 16}, 300 {VAConfigAttribEncTileSupport, 1}, 301 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 302 {VAConfigAttribContextPriority, 1024}, 303 #if VA_CHECK_VERSION(1, 12, 0) 304 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 305 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 306 #endif 307 }; 308 309 static const AttribList attribList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe2_Lpm_r0 310 { 311 {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}, 312 {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}, 313 {VAConfigAttribEncParallelRateControl, 0}, 314 {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}, 315 {VAConfigAttribEncInterlaced, 0}, 316 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 317 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 318 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 319 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 320 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 321 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 322 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 323 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 324 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 325 {VAConfigAttribEncDirtyRect, 16}, 326 {VAConfigAttribEncTileSupport, 1}, 327 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 328 {VAConfigAttribContextPriority, 1024}, 329 #if VA_CHECK_VERSION(1, 12, 0) 330 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 331 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 332 #endif 333 }; 334 335 static const AttribList attribList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0 336 { 337 {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}, 338 {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}, 339 {VAConfigAttribEncParallelRateControl, 0}, 340 {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}, 341 {VAConfigAttribEncInterlaced, 0}, 342 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 343 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 344 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 345 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 346 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 347 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 348 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 349 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 350 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 351 {VAConfigAttribEncDirtyRect, 16}, 352 {VAConfigAttribEncTileSupport, 1}, 353 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 354 {VAConfigAttribContextPriority, 1024}, 355 #if VA_CHECK_VERSION(1, 12, 0) 356 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 357 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 358 #endif 359 }; 360 361 static const AttribList attribList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe2_Lpm_r0 362 { 363 {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}, 364 {VAConfigAttribRateControl, VA_RC_CQP}, 365 {VAConfigAttribEncParallelRateControl, 0}, 366 {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}, 367 {VAConfigAttribEncInterlaced, 0}, 368 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 369 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 370 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 371 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 372 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 373 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 374 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 375 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 376 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 377 {VAConfigAttribEncDirtyRect, 16}, 378 {VAConfigAttribEncTileSupport, 1}, 379 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 380 {VAConfigAttribContextPriority, 1024}, 381 #if VA_CHECK_VERSION(1, 12, 0) 382 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 383 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 384 #endif 385 }; 386 387 static const AttribList attribList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe2_Lpm_r0 388 { 389 {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}, 390 {VAConfigAttribRateControl, VA_RC_CQP}, 391 {VAConfigAttribEncParallelRateControl, 0}, 392 {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}, 393 {VAConfigAttribEncInterlaced, 0}, 394 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 395 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 396 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 397 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 398 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 399 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 400 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 401 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 402 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 403 {VAConfigAttribEncDirtyRect, 16}, 404 {VAConfigAttribEncTileSupport, 1}, 405 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 406 {VAConfigAttribContextPriority, 1024}, 407 #if VA_CHECK_VERSION(1, 12, 0) 408 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 409 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 410 #endif 411 }; 412 413 static const AttribList attribList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe2_Lpm_r0 414 { 415 {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}, 416 {VAConfigAttribRateControl, VA_RC_CQP}, 417 {VAConfigAttribEncParallelRateControl, 0}, 418 {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}, 419 {VAConfigAttribEncInterlaced, 0}, 420 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 421 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 422 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 423 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 424 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 425 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 426 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 427 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 428 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 429 {VAConfigAttribEncDirtyRect, 16}, 430 {VAConfigAttribEncTileSupport, 1}, 431 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 432 {VAConfigAttribContextPriority, 1024}, 433 #if VA_CHECK_VERSION(1, 12, 0) 434 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 435 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 436 #endif 437 }; 438 439 static const AttribList attribList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0 440 { 441 {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}, 442 {VAConfigAttribRateControl, VA_RC_CQP}, 443 {VAConfigAttribEncParallelRateControl, 0}, 444 {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}, 445 {VAConfigAttribEncInterlaced, 0}, 446 {VAConfigAttribEncMaxRefFrames, DDI_CODEC_VDENC_MAX_L0_REF_FRAMES_LDB |(DDI_CODEC_VDENC_MAX_L1_REF_FRAMES_LDB << DDI_CODEC_LEFT_SHIFT_FOR_REFLIST1)}, 447 {VAConfigAttribEncMaxSlices, ENCODE_HEVC_VDENC_NUM_MAX_SLICES}, 448 {VAConfigAttribEncSliceStructure, VA_ENC_SLICE_STRUCTURE_EQUAL_ROWS | VA_ENC_SLICE_STRUCTURE_MAX_SLICE_SIZE}, 449 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 450 {VAConfigAttribMaxPictureHeight, CODEC_12K_MAX_PIC_HEIGHT}, 451 {VAConfigAttribEncQualityRange, NUM_TARGET_USAGE_MODES - 1}, 452 {VAConfigAttribEncIntraRefresh, VA_ENC_INTRA_REFRESH_ROLLING_COLUMN | VA_ENC_INTRA_REFRESH_ROLLING_ROW}, 453 {VAConfigAttribEncROI, HEVCCommon_VAEntrypointEncSlice_encROI_Xe2_Lpm_r0.value}, 454 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_ENCODE}, 455 {VAConfigAttribEncDirtyRect, 16}, 456 {VAConfigAttribEncTileSupport, 1}, 457 {VAConfigAttribPredictionDirection, VA_PREDICTION_DIRECTION_PREVIOUS | VA_PREDICTION_DIRECTION_FUTURE}, 458 {VAConfigAttribContextPriority, 1024}, 459 #if VA_CHECK_VERSION(1, 12, 0) 460 {VAConfigAttribEncHEVCFeatures, vaConfigAttribValEncHEVCFeatures.value}, 461 {VAConfigAttribEncHEVCBlockSizes, vaConfigAttribValEncHEVCBlockSizes.value}, 462 #endif 463 }; 464 465 //! 466 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain_VAEntrypointEncSlice_Xe2_Lpm_r0 = 467 { 468 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, 469 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 470 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 471 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 472 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 473 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 474 }; 475 476 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 477 { 478 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}}, 479 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 480 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 481 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 482 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 483 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 484 }; 485 486 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 487 { 488 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}}, 489 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 490 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 491 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 492 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 493 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 494 }; 495 496 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe2_Lpm_r0 = 497 { 498 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}}, 499 #if VA_CHECK_VERSION(1, 13, 0) 500 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}}, 501 #endif 502 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 503 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 504 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 505 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 506 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 507 }; 508 509 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 510 { 511 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}}, 512 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 513 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 514 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 515 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 516 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 517 }; 518 519 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe2_Lpm_r0 = 520 { 521 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, 522 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 523 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 524 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 525 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 526 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 527 }; 528 529 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 530 { 531 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}}, 532 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 533 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 534 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 535 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 536 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 537 }; 538 539 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe2_Lpm_r0 = 540 { 541 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}}, 542 #if VA_CHECK_VERSION(1, 13, 0) 543 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}}, 544 #endif 545 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 546 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 547 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 548 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 549 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 550 }; 551 552 static const ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0 = 553 { 554 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}}, 555 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 556 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_12K_MAX_PIC_HEIGHT}}}, 557 {VASurfaceAttribMinWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_WIDTH}}}, 558 {VASurfaceAttribMinHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_128_MIN_PIC_HEIGHT}}}, 559 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}}, 560 }; 561 562 //! 563 //! \brief Definion for EmtrypointMap 564 //! 565 static const EntrypointData entrypointMap_VAProfileHEVCMain_Data_Xe2_Lpm_r0 566 { 567 &attribList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe2_Lpm_r0, 568 &configDataList_VAProfileHEVCMain_VAEntrypointEncSlice_Xe2_Lpm_r0, 569 &surfaceAttribInfo_VAProfileHEVCMain_VAEntrypointEncSlice_Xe2_Lpm_r0, 570 }; 571 572 static const EntrypointData entrypointMap_VAProfileHEVCMain10_Data_Xe2_Lpm_r0 573 { 574 &attribList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe2_Lpm_r0, 575 &configDataList_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe2_Lpm_r0, 576 &surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointEncSlice_Xe2_Lpm_r0, 577 }; 578 579 static const EntrypointData entrypointMap_VAProfileHEVCMain422_10_Data_Xe2_Lpm_r0 580 { 581 &attribList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 582 &configDataList_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 583 &surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 584 }; 585 586 static const EntrypointData entrypointMap_VAProfileHEVCMain444_Data_Xe2_Lpm_r0 587 { 588 &attribList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe2_Lpm_r0, 589 &configDataList_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe2_Lpm_r0, 590 &surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointEncSlice_Xe2_Lpm_r0, 591 }; 592 593 static const EntrypointData entrypointMap_VAProfileHEVCMain444_10_Data_Xe2_Lpm_r0 594 { 595 &attribList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 596 &configDataList_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 597 &surfaceAttribInfo_VAProfileHEVCMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 598 }; 599 600 static const EntrypointData entrypointMap_VAProfileHEVCSccMain_Data_Xe2_Lpm_r0 601 { 602 &attribList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe2_Lpm_r0, 603 &configDataList_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe2_Lpm_r0, 604 &surfaceAttribInfo_VAProfileHEVCSccMain_VAEntrypointEncSlice_Xe2_Lpm_r0, 605 }; 606 607 static const EntrypointData entrypointMap_VAProfileHEVCSccMain10_Data_Xe2_Lpm_r0 608 { 609 &attribList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe2_Lpm_r0, 610 &configDataList_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe2_Lpm_r0, 611 &surfaceAttribInfo_VAProfileHEVCSccMain10_VAEntrypointEncSlice_Xe2_Lpm_r0, 612 }; 613 614 static const EntrypointData entrypointMap_VAProfileHEVCSccMain444_Data_Xe2_Lpm_r0 615 { 616 &attribList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe2_Lpm_r0, 617 &configDataList_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe2_Lpm_r0, 618 &surfaceAttribInfo_VAProfileHEVCSccMain444_VAEntrypointEncSlice_Xe2_Lpm_r0, 619 }; 620 621 static const EntrypointData entrypointMap_VAProfileHEVCSccMain444_10_Data_Xe2_Lpm_r0 622 { 623 &attribList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 624 &configDataList_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 625 &surfaceAttribInfo_VAProfileHEVCSccMain444_10_VAEntrypointEncSlice_Xe2_Lpm_r0, 626 }; 627 628 #endif // __CAPSTABLE_DATA_HEVC_ENCODE_XE2_LPM_R0_SPECIFIC_H__ 629