• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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