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 * The above copyright notice and this permission notice shall be included 11 * in all copies or substantial portions of the Software. 12 * 13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 16 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR 17 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 18 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19 * OTHER DEALINGS IN THE SOFTWARE. 20 */ 21 //! 22 //! \file capstable_data_hevc_decode_xe2_lpm_r0_specific.h 23 //! \brief This file register all caps data 24 //! 25 26 #ifndef __CAPSTABLE_DATA_HEVC_DECODE_XE2_LPM_R0_SPECIFIC_H__ 27 #define __CAPSTABLE_DATA_HEVC_DECODE_XE2_LPM_R0_SPECIFIC_H__ 28 29 #include "capstable_data_xe2_lpm_r0_specific.h" 30 #include "codec_def_common.h" 31 32 #ifndef VA_ENCRYPTION_TYPE_NONE 33 #define VA_ENCRYPTION_TYPE_NONE 0x00000000 34 #endif 35 36 //! 37 //! \brief Definition for ConfigDataList 38 //! 39 static ConfigDataList configDataList_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe2_Lpm_r0 = 40 { 41 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 42 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 43 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 44 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 45 }; 46 47 static ConfigDataList configDataList_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 = 48 { 49 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 50 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 51 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 52 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 53 }; 54 55 static ConfigDataList configDataList_VAProfileHEVCSccMain_VAEntrypointVLD_Xe2_Lpm_r0 = 56 { 57 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 58 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 59 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 60 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 61 }; 62 63 static ConfigDataList configDataList_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe2_Lpm_r0 = 64 { 65 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 66 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 67 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 68 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 69 }; 70 71 static ConfigDataList configDataList_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe2_Lpm_r0 = 72 { 73 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 74 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 75 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 76 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 77 }; 78 79 static ConfigDataList configDataList_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 = 80 { 81 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 82 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 83 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 84 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 85 }; 86 87 static ConfigDataList configDataList_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe2_Lpm_r0 = 88 { 89 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 90 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 91 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 92 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 93 }; 94 95 static ConfigDataList configDataList_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe2_Lpm_r0 = 96 { 97 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 98 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 99 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 100 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 101 }; 102 103 static ConfigDataList configDataList_VAProfileHEVCMain10_VAEntrypointVLD_Xe2_Lpm_r0 = 104 { 105 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 106 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 107 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 108 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 109 }; 110 111 static ConfigDataList configDataList_VAProfileHEVCMain_VAEntrypointVLD_Xe2_Lpm_r0 = 112 { 113 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 114 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 115 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 116 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 117 }; 118 119 static ConfigDataList configDataList_VAProfileHEVCMain12_VAEntrypointVLD_Xe2_Lpm_r0 = 120 { 121 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 122 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 123 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 124 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 125 }; 126 127 static ConfigDataList configDataList_VAProfileHEVCMain444_VAEntrypointVLD_Xe2_Lpm_r0 = 128 { 129 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 130 {VA_DEC_SLICE_MODE_NORMAL, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING}, 131 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING_NONE}, 132 {VA_DEC_SLICE_MODE_BASE, VA_ENCRYPTION_TYPE_NONE, VA_DEC_PROCESSING} 133 }; 134 135 //! 136 //! \brief Definition for AttribList 137 //! 138 static const AttribList attribList_VAProfileHEVCMain_VAEntrypointVLD_Xe2_Lpm_r0 139 { 140 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420}, 141 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 142 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 143 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 144 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 145 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 146 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 147 {VAConfigAttribCustomRoundingControl, 1}, 148 }; 149 150 static const AttribList attribList_VAProfileHEVCMain10_VAEntrypointVLD_Xe2_Lpm_r0 151 { 152 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP}, 153 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 154 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 155 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 156 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 157 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 158 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 159 {VAConfigAttribCustomRoundingControl, 1}, 160 }; 161 162 static const AttribList attribList_VAProfileHEVCMain12_VAEntrypointVLD_Xe2_Lpm_r0 163 { 164 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 | VA_RT_FORMAT_YUV400}, 165 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 166 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 167 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 168 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 169 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 170 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 171 {VAConfigAttribCustomRoundingControl, 1}, 172 }; 173 174 static const AttribList attribList_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe2_Lpm_r0 175 { 176 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV400}, 177 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 178 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 179 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 180 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 181 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 182 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 183 {VAConfigAttribCustomRoundingControl, 1}, 184 }; 185 186 static const AttribList attribList_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe2_Lpm_r0 187 { 188 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV422_12 | VA_RT_FORMAT_YUV400}, 189 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 190 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 191 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 192 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 193 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 194 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 195 {VAConfigAttribCustomRoundingControl, 1}, 196 }; 197 198 static const AttribList attribList_VAProfileHEVCMain444_VAEntrypointVLD_Xe2_Lpm_r0 199 { 200 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV400}, 201 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 202 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 203 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 204 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 205 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 206 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 207 {VAConfigAttribCustomRoundingControl, 1}, 208 }; 209 210 static const AttribList attribList_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe2_Lpm_r0 211 { 212 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV400}, 213 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 214 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 215 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 216 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 217 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 218 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 219 {VAConfigAttribCustomRoundingControl, 1}, 220 }; 221 222 static const AttribList attribList_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 223 { 224 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_YUV400}, 225 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 226 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 227 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 228 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 229 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 230 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 231 {VAConfigAttribCustomRoundingControl, 1}, 232 }; 233 234 static const AttribList attribList_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 235 { 236 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_YUV400}, 237 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 238 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 239 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 240 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 241 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 242 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 243 {VAConfigAttribCustomRoundingControl, 1}, 244 }; 245 246 static const AttribList attribList_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe2_Lpm_r0 247 { 248 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV420_12 | VA_RT_FORMAT_YUV422 | VA_RT_FORMAT_YUV422_10 | VA_RT_FORMAT_YUV422_12 | VA_RT_FORMAT_YUV444 | VA_RT_FORMAT_YUV444_10 | VA_RT_FORMAT_YUV444_12 | VA_RT_FORMAT_YUV400}, 249 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 250 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 251 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 252 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 253 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 254 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 255 {VAConfigAttribCustomRoundingControl, 1}, 256 }; 257 258 static const AttribList attribList_VAProfileHEVCSccMain_VAEntrypointVLD_Xe2_Lpm_r0 259 { 260 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV400}, 261 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 262 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 263 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 264 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 265 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 266 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 267 {VAConfigAttribCustomRoundingControl, 1}, 268 }; 269 270 static const AttribList attribList_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe2_Lpm_r0 271 { 272 {VAConfigAttribRTFormat, VA_RT_FORMAT_YUV420 | VA_RT_FORMAT_YUV420_10BPP | VA_RT_FORMAT_YUV400}, 273 {VAConfigAttribDecSliceMode, VA_DEC_SLICE_MODE_NORMAL}, 274 {VAConfigAttribDecProcessing, VA_DEC_PROCESSING}, 275 {VAConfigAttribMaxPictureWidth, CODEC_16K_MAX_PIC_WIDTH}, 276 {VAConfigAttribMaxPictureHeight, CODEC_16K_MAX_PIC_HEIGHT}, 277 {VAConfigAttribEncryption, VA_ATTRIB_NOT_SUPPORTED}, 278 {VAConfigAttribProcessingRate, VA_PROCESSING_RATE_DECODE}, 279 {VAConfigAttribCustomRoundingControl, 1}, 280 }; 281 282 //! 283 //! \brief Definition for ProfileSurfaceAttribInfo 284 //! 285 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain_VAEntrypointVLD_Xe2_Lpm_r0 = 286 { 287 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, 288 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 289 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 290 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 291 }; 292 293 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain_VAEntrypointVLD_Xe2_Lpm_r0 = 294 { 295 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, 296 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 297 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 298 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 299 }; 300 301 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointVLD_Xe2_Lpm_r0 = 302 { 303 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}}, 304 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 305 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 306 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 307 }; 308 309 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain12_VAEntrypointVLD_Xe2_Lpm_r0 = 310 { 311 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P012}}}, 312 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P016}}}, 313 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 314 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 315 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 316 }; 317 318 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe2_Lpm_r0 = 319 { 320 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}}, 321 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, 322 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 323 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 324 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 325 }; 326 327 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe2_Lpm_r0 = 328 { 329 #if VA_CHECK_VERSION(1, 9, 0) 330 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y212}}}, 331 #endif 332 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y216}}}, 333 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P012}}}, 334 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 335 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 336 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 337 }; 338 339 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointVLD_Xe2_Lpm_r0 = 340 { 341 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}}, 342 #if VA_CHECK_VERSION(1, 13, 0) 343 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}}, 344 #endif 345 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 346 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 347 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 348 }; 349 350 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 = 351 { 352 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}}, 353 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 354 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 355 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 356 }; 357 358 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe2_Lpm_r0 = 359 { 360 #if VA_CHECK_VERSION(1, 9, 0) 361 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y412}}}, 362 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y212}}}, 363 #endif 364 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y416}}}, 365 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P012}}}, 366 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 367 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 368 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 369 }; 370 371 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe2_Lpm_r0 = 372 { 373 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_P010}}}, 374 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 375 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 376 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 377 }; 378 379 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe2_Lpm_r0 = 380 { 381 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_YUY2}}}, 382 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y210}}}, 383 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}}, 384 #if VA_CHECK_VERSION(1, 13, 0) 385 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}}, 386 #endif 387 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}}, 388 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_NV12}}}, 389 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 390 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 391 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 392 }; 393 394 static ProfileSurfaceAttribInfo surfaceAttribInfo_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 = 395 { 396 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_AYUV}}}, 397 #if VA_CHECK_VERSION(1, 13, 0) 398 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_XYUV}}}, 399 #endif 400 {VASurfaceAttribPixelFormat, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_FOURCC_Y410}}}, 401 {VASurfaceAttribMaxWidth, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_WIDTH}}}, 402 {VASurfaceAttribMaxHeight, VA_SURFACE_ATTRIB_GETTABLE, {VAGenericValueTypeInteger, {CODEC_16K_MAX_PIC_HEIGHT}}}, 403 {VASurfaceAttribMemoryType, VA_SURFACE_ATTRIB_GETTABLE | VA_SURFACE_ATTRIB_SETTABLE, {VAGenericValueTypeInteger, {VA_SURFACE_ATTRIB_MEM_TYPE_VA | VA_SURFACE_ATTRIB_MEM_TYPE_DRM_PRIME_2}}} 404 }; 405 406 //! 407 //! \brief Definition for EntrypointMap 408 //! 409 static const EntrypointData entrypointMap_VAProfileHEVCMainDec_Data_Xe2_Lpm_r0 410 { 411 &attribList_VAProfileHEVCMain_VAEntrypointVLD_Xe2_Lpm_r0, 412 &configDataList_VAProfileHEVCMain_VAEntrypointVLD_Xe2_Lpm_r0, 413 &surfaceAttribInfo_VAProfileHEVCMain_VAEntrypointVLD_Xe2_Lpm_r0 414 }; 415 416 static const EntrypointData entrypointMap_VAProfileHEVCMain10Dec_Data_Xe2_Lpm_r0 417 { 418 &attribList_VAProfileHEVCMain10_VAEntrypointVLD_Xe2_Lpm_r0, 419 &configDataList_VAProfileHEVCMain10_VAEntrypointVLD_Xe2_Lpm_r0, 420 &surfaceAttribInfo_VAProfileHEVCMain10_VAEntrypointVLD_Xe2_Lpm_r0 421 }; 422 423 static const EntrypointData entrypointMap_VAProfileHEVCMain12Dec_Data_Xe2_Lpm_r0 424 { 425 &attribList_VAProfileHEVCMain12_VAEntrypointVLD_Xe2_Lpm_r0, 426 &configDataList_VAProfileHEVCMain12_VAEntrypointVLD_Xe2_Lpm_r0, 427 &surfaceAttribInfo_VAProfileHEVCMain12_VAEntrypointVLD_Xe2_Lpm_r0 428 }; 429 430 static const EntrypointData entrypointMap_VAProfileHEVCMain422_10Dec_Data_Xe2_Lpm_r0 431 { 432 &attribList_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe2_Lpm_r0, 433 &configDataList_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe2_Lpm_r0, 434 &surfaceAttribInfo_VAProfileHEVCMain422_10_VAEntrypointVLD_Xe2_Lpm_r0 435 }; 436 437 static const EntrypointData entrypointMap_VAProfileHEVCMain422_12Dec_Data_Xe2_Lpm_r0 438 { 439 &attribList_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe2_Lpm_r0, 440 &configDataList_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe2_Lpm_r0, 441 &surfaceAttribInfo_VAProfileHEVCMain422_12_VAEntrypointVLD_Xe2_Lpm_r0 442 }; 443 444 static const EntrypointData entrypointMap_VAProfileHEVCMain444Dec_Data_Xe2_Lpm_r0 445 { 446 &attribList_VAProfileHEVCMain444_VAEntrypointVLD_Xe2_Lpm_r0, 447 &configDataList_VAProfileHEVCMain444_VAEntrypointVLD_Xe2_Lpm_r0, 448 &surfaceAttribInfo_VAProfileHEVCMain444_VAEntrypointVLD_Xe2_Lpm_r0 449 }; 450 451 static const EntrypointData entrypointMap_VAProfileHEVCSccMain444Dec_Data_Xe2_Lpm_r0 452 { 453 &attribList_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe2_Lpm_r0, 454 &configDataList_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe2_Lpm_r0, 455 &surfaceAttribInfo_VAProfileHEVCSccMain444_VAEntrypointVLD_Xe2_Lpm_r0 456 }; 457 458 static const EntrypointData entrypointMap_VAProfileHEVCMain444_10Dec_Data_Xe2_Lpm_r0 459 { 460 &attribList_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe2_Lpm_r0, 461 &configDataList_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe2_Lpm_r0, 462 &surfaceAttribInfo_VAProfileHEVCMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 463 }; 464 465 static const EntrypointData entrypointMap_VAProfileHEVCSccMain444_10Dec_Data_Xe2_Lpm_r0 466 { 467 &attribList_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe2_Lpm_r0, 468 &configDataList_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe2_Lpm_r0, 469 &surfaceAttribInfo_VAProfileHEVCSccMain444_10_VAEntrypointVLD_Xe2_Lpm_r0 470 }; 471 472 static const EntrypointData entrypointMap_VAProfileHEVCMain444_12Dec_Data_Xe2_Lpm_r0 473 { 474 &attribList_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe2_Lpm_r0, 475 &configDataList_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe2_Lpm_r0, 476 &surfaceAttribInfo_VAProfileHEVCMain444_12_VAEntrypointVLD_Xe2_Lpm_r0 477 }; 478 479 static const EntrypointData entrypointMap_VAProfileHEVCSccMainDec_Data_Xe2_Lpm_r0 480 { 481 &attribList_VAProfileHEVCSccMain_VAEntrypointVLD_Xe2_Lpm_r0, 482 &configDataList_VAProfileHEVCSccMain_VAEntrypointVLD_Xe2_Lpm_r0, 483 &surfaceAttribInfo_VAProfileHEVCSccMain_VAEntrypointVLD_Xe2_Lpm_r0 484 }; 485 486 static const EntrypointData entrypointMap_VAProfileHEVCSccMain10Dec_Data_Xe2_Lpm_r0 487 { 488 &attribList_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe2_Lpm_r0, 489 &configDataList_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe2_Lpm_r0, 490 &surfaceAttribInfo_VAProfileHEVCSccMain10_VAEntrypointVLD_Xe2_Lpm_r0 491 }; 492 493 #endif 494