• 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 *
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