1 /*===================== begin_copyright_notice ==================================
2 
3 Copyright (c) 2017-2019, Intel Corporation
4 
5 Permission is hereby granted, free of charge, to any person obtaining a
6 copy of this software and associated documentation files (the "Software"),
7 to deal in the Software without restriction, including without limitation
8 the rights to use, copy, modify, merge, publish, distribute, sublicense,
9 and/or sell copies of the Software, and to permit persons to whom the
10 Software is furnished to do so, subject to the following conditions:
11 
12 The above copyright notice and this permission notice shall be included
13 in all copies or substantial portions of the Software.
14 
15 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
16 OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18 THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
19 OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20 ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21 OTHER DEALINGS IN THE SOFTWARE.
22 
23 ======================= end_copyright_notice ==================================*/
24 //!
25 //! \file   mhw_vdbox_vdenc_hwcmd_g12_X.cpp
26 //! \brief  Auto-generated definitions for MHW commands and states.
27 //!
28 
29 #include "mhw_vdbox_vdenc_hwcmd_g12_X.h"
30 #include "mos_utilities.h"
31 
VDENC_64B_Aligned_Lower_Address_CMD()32 mhw_vdbox_vdenc_g12_X::VDENC_64B_Aligned_Lower_Address_CMD::VDENC_64B_Aligned_Lower_Address_CMD()
33 {
34     DW0.Value                                        = 0;
35 
36 }
37 
VDENC_64B_Aligned_Upper_Address_CMD()38 mhw_vdbox_vdenc_g12_X::VDENC_64B_Aligned_Upper_Address_CMD::VDENC_64B_Aligned_Upper_Address_CMD()
39 {
40     DW0.Value                                        = 0;
41 
42 }
43 
VDENC_Surface_Control_Bits_CMD()44 mhw_vdbox_vdenc_g12_X::VDENC_Surface_Control_Bits_CMD::VDENC_Surface_Control_Bits_CMD()
45 {
46     DW0.Value                                        = 0;
47     DW0.ArbitrationPriorityControl                   = ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
48     DW0.MemoryCompressionEnable                      = MEMORY_COMPRESSION_ENABLE_DISABLE;
49     DW0.CompressionType                              = 0;
50     DW0.CacheSelect                                  = CACHE_SELECT_UNNAMED0;
51     DW0.TiledResourceMode                            = TILED_RESOURCE_MODE_TRMODENONE;
52 
53 }
54 
VDENC_Sub_Mb_Pred_Mode_CMD()55 mhw_vdbox_vdenc_g12_X::VDENC_Sub_Mb_Pred_Mode_CMD::VDENC_Sub_Mb_Pred_Mode_CMD()
56 {
57     DW0.Value                                        = 0;
58 
59 }
60 
VDENC_Block_8x8_4_CMD()61 mhw_vdbox_vdenc_g12_X::VDENC_Block_8x8_4_CMD::VDENC_Block_8x8_4_CMD()
62 {
63     DW0.Value                                        = 0;
64 
65 }
66 
VDENC_Delta_MV_XY_CMD()67 mhw_vdbox_vdenc_g12_X::VDENC_Delta_MV_XY_CMD::VDENC_Delta_MV_XY_CMD()
68 {
69     DW0.Value                                        = 0;
70     DW0.X0                                           = X0_UNNAMED0;
71     DW0.Y0                                           = Y0_UNNAMED0;
72 
73     DW1.Value                                        = 0;
74     DW1.X1                                           = X1_UNNAMED0;
75     DW1.Y1                                           = Y1_UNNAMED0;
76 
77     DW2.Value                                        = 0;
78     DW2.X2                                           = X2_UNNAMED0;
79     DW2.Y2                                           = Y2_UNNAMED0;
80 
81     DW3.Value                                        = 0;
82     DW3.X3                                           = X3_UNNAMED0;
83     DW3.Y3                                           = Y3_UNNAMED0;
84 
85 }
86 
VDENC_Colocated_MV_Picture_CMD()87 mhw_vdbox_vdenc_g12_X::VDENC_Colocated_MV_Picture_CMD::VDENC_Colocated_MV_Picture_CMD()
88 {
89 }
90 
VDENC_Down_Scaled_Reference_Picture_CMD()91 mhw_vdbox_vdenc_g12_X::VDENC_Down_Scaled_Reference_Picture_CMD::VDENC_Down_Scaled_Reference_Picture_CMD()
92 {
93 }
94 
VDENC_FRAME_BASED_STATISTICS_STREAMOUT_CMD()95 mhw_vdbox_vdenc_g12_X::VDENC_FRAME_BASED_STATISTICS_STREAMOUT_CMD::VDENC_FRAME_BASED_STATISTICS_STREAMOUT_CMD()
96 {
97     DW0.Value                                        = 0;
98 
99     DW1.Value                                        = 0;
100 
101     DW2.Value                                        = 0;
102 
103     DW3.Value                                        = 0;
104 
105     DW4.Value                                        = 0;
106 
107     MOS_ZeroMemory(&Reserved160, sizeof(Reserved160));
108     DW17.Value                                       = 0;
109 
110     DW18.Value                                       = 0;
111 
112     DW19.Value                                       = 0;
113 
114 }
115 
VDENC_Mode_StreamOut_Data_CMD()116 mhw_vdbox_vdenc_g12_X::VDENC_Mode_StreamOut_Data_CMD::VDENC_Mode_StreamOut_Data_CMD()
117 {
118     DW0.Value                                        = 0;
119 
120     DW1.Value                                        = 0;
121 
122     DW2.Value                                        = 0;
123     DW2.IntermbmodeChromaPredictionMode              = INTERMBMODECHROMA_PREDICTION_MODE_UNNAMED0;
124     DW2.Intrambmode                                  = INTRAMBMODE_UNNAMED0;
125     DW2.Intrambflag                                  = INTRAMBFLAG_INTER;
126     DW2.Lastmbflag                                   = LASTMBFLAG_NOTLAST;
127 
128     DW3.Value                                        = 0;
129 
130     DW4.Value                                        = 0;
131 
132     DW13.Value                                       = 0;
133 
134     DW14.Value                                       = 0;
135 
136     DW15.Value                                       = 0;
137 
138 }
139 
VDENC_Original_Uncompressed_Picture_CMD()140 mhw_vdbox_vdenc_g12_X::VDENC_Original_Uncompressed_Picture_CMD::VDENC_Original_Uncompressed_Picture_CMD()
141 {
142 }
143 
VDENC_Reference_Picture_CMD()144 mhw_vdbox_vdenc_g12_X::VDENC_Reference_Picture_CMD::VDENC_Reference_Picture_CMD()
145 {
146 }
147 
VDENC_Row_Store_Scratch_Buffer_Picture_CMD()148 mhw_vdbox_vdenc_g12_X::VDENC_Row_Store_Scratch_Buffer_Picture_CMD::VDENC_Row_Store_Scratch_Buffer_Picture_CMD()
149 {
150 }
151 
VDENC_Statistics_Streamout_CMD()152 mhw_vdbox_vdenc_g12_X::VDENC_Statistics_Streamout_CMD::VDENC_Statistics_Streamout_CMD()
153 {
154 }
155 
VDENC_Streamin_Data_Picture_CMD()156 mhw_vdbox_vdenc_g12_X::VDENC_Streamin_Data_Picture_CMD::VDENC_Streamin_Data_Picture_CMD()
157 {
158 }
159 
VDENC_STREAMIN_STATE_CMD()160 mhw_vdbox_vdenc_g12_X::VDENC_STREAMIN_STATE_CMD::VDENC_STREAMIN_STATE_CMD()
161 {
162     DW0.Value                                        = 0;
163     DW0.Forceintra                                   = FORCEINTRA_DISABLE;
164     DW0.Forceskip                                    = FORCESKIP_DISABLE;
165 
166     DW1.Value                                        = 0;
167     DW1.Qpprimey                                     = QPPRIMEY_UNNAMED0;
168 
169     DW2.Value                                        = 0;
170 
171     DW3.Value                                        = 0;
172 
173     DW4.Value                                        = 0;
174 
175     MOS_ZeroMemory(&Reserved160, sizeof(Reserved160));
176 }
177 
VDENC_HEVC_VP9_FRAME_BASED_STATISTICS_STREAMOUT_CMD()178 mhw_vdbox_vdenc_g12_X::VDENC_HEVC_VP9_FRAME_BASED_STATISTICS_STREAMOUT_CMD::VDENC_HEVC_VP9_FRAME_BASED_STATISTICS_STREAMOUT_CMD()
179 {
180     DW0.Value                                        = 0;
181 
182     DW1.Value                                        = 0;
183 
184     DW2.Value                                        = 0;
185 
186     DW3.Value                                        = 0;
187 
188     DW4.Value                                        = 0;
189 
190     DW5.Value                                        = 0;
191 
192     DW6.Value                                        = 0;
193 
194     DW7.Value                                        = 0;
195 
196     DW8.Value                                        = 0;
197 
198     DW9.Value                                        = 0;
199 
200     DW10.Value                                       = 0;
201 
202     DW11.Value                                       = 0;
203 
204     DW12.Value                                       = 0;
205 
206     DW13.Value                                       = 0;
207 
208     DW14.Value                                       = 0;
209 
210     DW15.Value                                       = 0;
211 
212     DW16.Value                                       = 0;
213 
214     DW17.Value                                       = 0;
215 
216     DW18.Value                                       = 0;
217 
218     DW19.Value                                       = 0;
219 
220     DW20.Value                                       = 0;
221 
222     DW21.Value                                       = 0;
223 
224     DW22.Value                                       = 0;
225 
226     DW23.Value                                       = 0;
227 
228     MOS_ZeroMemory(&Reserved768, sizeof(Reserved768));
229     DW29.Value                                       = 0;
230 
231     DW30.Value                                       = 0;
232 
233     DW31.Value                                       = 0;
234 
235 }
236 
VDENC_HEVC_VP9_STREAMIN_STATE_CMD()237 mhw_vdbox_vdenc_g12_X::VDENC_HEVC_VP9_STREAMIN_STATE_CMD::VDENC_HEVC_VP9_STREAMIN_STATE_CMD()
238 {
239     DW0.Value                                        = 0;
240     DW0.Numimepredictors                             = NUMIMEPREDICTORS_UNNAMED0;
241 
242     DW1.Value                                        = 0;
243 
244     DW2.Value                                        = 0;
245 
246     DW3.Value                                        = 0;
247 
248     DW4.Value                                        = 0;
249 
250     DW5.Value                                        = 0;
251 
252     DW6.Value                                        = 0;
253 
254     DW7.Value                                        = 0;
255 
256     DW8.Value                                        = 0;
257 
258     DW9.Value                                        = 0;
259 
260     DW10.Value                                       = 0;
261 
262     DW11.Value                                       = 0;
263 
264     DW12.Value                                       = 0;
265 
266     DW13.Value                                       = 0;
267 
268     DW14.Value                                       = 0;
269 
270     DW15.Value                                       = 0;
271 
272 }
273 
VDENC_Surface_State_Fields_CMD()274 mhw_vdbox_vdenc_g12_X::VDENC_Surface_State_Fields_CMD::VDENC_Surface_State_Fields_CMD()
275 {
276     DW0.Value                                        = 0;
277 
278     DW1.Value                                        = 0;
279     DW1.TileWalk                                     = TILE_WALK_YMAJOR;
280     DW1.TiledSurface                                 = TILED_SURFACE_TRUE;
281     DW1.HalfPitchForChroma                           = HALF_PITCH_FOR_CHROMA_DISABLE;
282 
283     DW2.Value                                        = 0;
284 
285     DW3.Value                                        = 0;
286 
287 }
288 
VD_PIPELINE_FLUSH_CMD()289 mhw_vdbox_vdenc_g12_X::VD_PIPELINE_FLUSH_CMD::VD_PIPELINE_FLUSH_CMD()
290 {
291     DW0.Value                                        = 0;
292     DW0.DwordCountN                                  = GetOpLength(dwSize);
293     DW0.Subopcodeb                                   = SUBOPCODEB_UNNAMED0;
294     DW0.Subopcodea                                   = SUBOPCODEA_UNNAMED0;
295     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_EXTENDEDCOMMAND;
296     DW0.Pipeline                                     = PIPELINE_MEDIA;
297     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
298 
299     DW1.Value                                        = 0;
300 
301 }
302 
VDENC_WEIGHTSOFFSETS_STATE_CMD()303 mhw_vdbox_vdenc_g12_X::VDENC_WEIGHTSOFFSETS_STATE_CMD::VDENC_WEIGHTSOFFSETS_STATE_CMD()
304 {
305     DW0.Value                                        = 0;
306     DW0.DwLength                                     = GetOpLength(dwSize);
307     DW0.Subopb                                       = SUBOPB_VDENCAVCWEIGHTSOFFSETSTATE;
308     DW0.Subopa                                       = SUBOPA_UNNAMED0;
309     DW0.Opcode                                       = OPCODE_VDENCPIPE;
310     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
311     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
312 
313     DW1.Value                                        = 0;
314 
315     DW2.Value                                        = 0;
316 
317 }
318 
VDENC_CONST_QPT_STATE_CMD()319 mhw_vdbox_vdenc_g12_X::VDENC_CONST_QPT_STATE_CMD::VDENC_CONST_QPT_STATE_CMD()
320 {
321     DW0.Value                                        = 0;
322     DW0.DwordLength                                  = GetOpLength(dwSize);
323     DW0.Subopb                                       = SUBOPB_VDENCCONSTQPTSTATE;
324     DW0.Subopa                                       = SUBOPA_UNNAMED0;
325     DW0.Opcode                                       = OPCODE_VDENCPIPE;
326     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
327     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
328 
329     MOS_ZeroMemory(DW1_10.Value, sizeof(DW1_10.Value));
330     DW11.Value = 0;
331     MOS_ZeroMemory(DW12_24.Value, sizeof(DW12_24.Value));
332     DW25.Value = 0;
333     MOS_ZeroMemory(DW26_38.Value, sizeof(DW26_38.Value));
334     DW39.Value = 0;
335     MOS_ZeroMemory(DW40_45.Value, sizeof(DW40_45.Value));
336     DW46.Value = 0;
337     MOS_ZeroMemory(DW47_52.Value, sizeof(DW47_52.Value));
338     DW53.Value = 0;
339     MOS_ZeroMemory(DW54_59.Value, sizeof(DW54_59.Value));
340     DW60.Value = 0;
341 }
342 
VDENC_DS_REF_SURFACE_STATE_CMD()343 mhw_vdbox_vdenc_g12_X::VDENC_DS_REF_SURFACE_STATE_CMD::VDENC_DS_REF_SURFACE_STATE_CMD()
344 {
345     DW0.Value                                        = 0;
346     DW0.DwordLength                                  = GetOpLength(dwSize);
347     DW0.Subopb                                       = SUBOPB_VDENCDSREFSURFACESTATE;
348     DW0.Subopa                                       = SUBOPA_UNNAMED0;
349     DW0.Opcode                                       = OPCODE_VDENCPIPE;
350     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
351     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
352 
353     DW1.Value                                        = 0;
354 
355 }
356 
VDENC_IMG_STATE_CMD()357 mhw_vdbox_vdenc_g12_X::VDENC_IMG_STATE_CMD::VDENC_IMG_STATE_CMD()
358 {
359     DW0.Value                                        = 0;
360     DW0.DwordLength                                  = GetOpLength(dwSize);
361     DW0.Subopb                                       = SUBOPB_VDENCIMGSTATE;
362     DW0.Subopa                                       = SUBOPA_UNNAMED0;
363     DW0.Opcode                                       = OPCODE_VDENCPIPE;
364     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
365     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
366 
367     DW1.Value                                        = 0;
368     DW1.BidirectionalMixDisable                      = BIDIRECTIONAL_MIX_DISABLE_SUBBLOCKENABLED;
369     DW1.VdencPerfmode                                = VDENC_PERFMODE_NORMAL;
370     DW1.TimeBudgetOverflowCheck                      = TIME_BUDGET_OVERFLOW_CHECK_DISABLED;
371     DW1.VdencExtendedPakObjCmdEnable                 = VDENC_EXTENDED_PAK_OBJ_CMD_ENABLE_DISABLE;
372     DW1.Transform8X8Flag                             = TRANSFORM_8X8_FLAG_DISABLED;
373     DW1.VdencL1CachePriority                         = VDENC_L1_CACHE_PRIORITY_UNNAMED0;
374 
375     DW2.Value                                        = 0;
376     DW2.BidirectionalWeight                          = 0;
377 
378     DW3.Value                                        = 0;
379 
380     DW4.Value                                        = 0;
381     DW4.SubPelMode                                   = SUB_PEL_MODE_UNNAMED0;
382     DW4.ForwardTransformSkipCheckEnable              = FORWARD_TRANSFORM_SKIP_CHECK_ENABLE_FTDISABLED;
383     DW4.BmeDisableForFbrMessage                      = BME_DISABLE_FOR_FBR_MESSAGE_BMEENABLED;
384     DW4.BlockBasedSkipEnabled                        = BLOCK_BASED_SKIP_ENABLED_UNNAMED0;
385     DW4.InterSadMeasureAdjustment                    = INTER_SAD_MEASURE_ADJUSTMENT_NONE;
386     DW4.IntraSadMeasureAdjustment                    = INTRA_SAD_MEASURE_ADJUSTMENT_NONE;
387     DW4.SubMacroblockSubPartitionMask                = 0;
388     DW4.BlockBasedSkipType                           = BLOCK_BASED_SKIP_TYPE_UNNAMED0;
389 
390     DW5.Value                                        = 0;
391     DW5.CrePrefetchEnable                            = CRE_PREFETCH_ENABLE_UNNAMED0;
392     DW5.HmeRef1Disable                               = HME_REF1_DISABLE_UNNAMED0;
393     DW5.ConstrainedIntraPredictionFlag               = CONSTRAINED_INTRA_PREDICTION_FLAG_UNNAMED0;
394     DW5.PictureType                                  = PICTURE_TYPE_I;
395 
396     DW6.Value                                        = 0;
397 
398     DW7.Value                                        = 0;
399 
400     DW8.Value                                        = 0;
401     DW8.LumaIntraPartitionMask                       = 0;
402     DW8.MvCostScalingFactor                          = MV_COST_SCALING_FACTOR_QPEL;
403     DW8.RefidCostModeSelect                          = REFID_COST_MODE_SELECT_MODE0;
404 
405     DW9.Value                                        = 0;
406 
407     DW10.Value                                       = 0;
408 
409     DW11.Value                                       = 0;
410 
411     DW12.Value                                       = 0;
412 
413     DW13.Value                                       = 0;
414 
415     DW14.Value                                       = 0;
416 
417     DW15.Value                                       = 0;
418 
419     DW16.Value                                       = 0;
420 
421     DW17.Value                                       = 0;
422 
423     DW18.Value                                       = 0;
424     DW18.AvcIntra16X16ModeMask                       = 0;
425     DW18.AvcIntraChromaModeMask                      = 0;
426     DW18.IntraComputeTypeIntracomputetype            = INTRA_COMPUTE_TYPE_INTRACOMPUTETYPE_UNNAMED0;
427 
428     DW19.Value                                       = 0;
429 
430     DW20.Value                                       = 0;
431 
432     DW21.Value                                       = 0;
433     DW21.IntraRefreshEnableRollingIEnable            = INTRAREFRESHENABLE_ROLLING_I_ENABLE_DISABLE;
434     DW21.IntraRefreshMode                            = INTRAREFRESHMODE_ROWBASED;
435 
436     DW22.Value                                       = 0;
437 
438     DW23.Value                                       = 0;
439 
440     DW24.Value                                       = 0;
441 
442     DW25.Value                                       = 0;
443 
444     DW26.Value                                       = 0;
445     DW26.HmeRefWindowsCombiningThreshold             = HME_REF_WINDOWS_COMBINING_THRESHOLD_UNNAMED0;
446 
447     DW27.Value                                       = 0;
448 
449     DW28.Value                                       = 0;
450 
451     DW29.Value                                       = 0;
452 
453     DW30.Value                                       = 0;
454 
455     DW31.Value                                       = 0;
456 
457     DW32.Value                                       = 0;
458 
459     DW33.Value                                       = 0;
460 
461     DW34.Value                                       = 0;
462     DW34.PpmvDisable                                 = PPMV_DISABLE_UNNAMED0;
463     DW34.LongtermReferenceFrameBwdRef0Indicator      = LONGTERM_REFERENCE_FRAME_BWD_REF0_INDICATOR_SHORT_TERMREFERENCE;
464     DW34.LongtermReferenceFrameFwdRef2Indicator      = LONGTERM_REFERENCE_FRAME_FWD_REF2_INDICATOR_SHORT_TERMREFERENCE;
465     DW34.LongtermReferenceFrameFwdRef1Indicator      = LONGTERM_REFERENCE_FRAME_FWD_REF1_INDICATOR_SHORT_TERMREFERENCE;
466     DW34.LongtermReferenceFrameFwdRef0Indicator      = LONGTERM_REFERENCE_FRAME_FWD_REF0_INDICATOR_SHORT_TERMREFERENCE;
467 
468 }
469 
VDENC_PIPE_BUF_ADDR_STATE_CMD()470 mhw_vdbox_vdenc_g12_X::VDENC_PIPE_BUF_ADDR_STATE_CMD::VDENC_PIPE_BUF_ADDR_STATE_CMD()
471 {
472     DW0.Value                                        = 0;
473     DW0.DwordLength                                  = GetOpLength(dwSize);
474     DW0.Subopb                                       = SUBOPB_VDENCPIPEBUFADDRSTATE;
475     DW0.Subopa                                       = SUBOPA_UNNAMED0;
476     DW0.Opcode                                       = OPCODE_VDENCPIPE;
477     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
478     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
479     DW61.Value                                       = 0;
480     DsFwdRef1 = {};
481     DsFwdRef14X = {};
482 }
483 
VDENC_PIPE_MODE_SELECT_CMD()484 mhw_vdbox_vdenc_g12_X::VDENC_PIPE_MODE_SELECT_CMD::VDENC_PIPE_MODE_SELECT_CMD()
485 {
486     DW0.Value                                        = 0;
487     DW0.DwordLength                                  = GetOpLength(dwSize);
488     DW0.Subopb                                       = SUBOPB_VDENCPIPEMODESELECT;
489     DW0.Subopa                                       = SUBOPA_UNNAMED0;
490     DW0.Opcode                                       = OPCODE_VDENCPIPE;
491     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
492     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
493 
494     DW1.Value                                        = 0;
495     DW1.StandardSelect                               = 0;
496     DW1.FrameStatisticsStreamOutEnable               = FRAME_STATISTICS_STREAM_OUT_ENABLE_DISABLE;
497     DW1.TlbPrefetchEnable                            = TLB_PREFETCH_ENABLE_DISABLE;
498     DW1.PakThresholdCheckEnable                      = PAK_THRESHOLD_CHECK_ENABLE_DISABLESTATICSLICEMODE;
499     DW1.VdencStreamInEnable                          = VDENC_STREAM_IN_ENABLE_DISABLE;
500     DW1.BitDepth                                     = BIT_DEPTH_8BIT;
501     DW1.PakChromaSubSamplingType                     = 0;
502     DW1.PrimaryChannelSelectionForRgbEncoding        = PRIMARY_CHANNEL_SELECTION_FOR_RGB_ENCODING_UNNAMED1;
503     DW1.FirstSecondaryChannelSelectionForRgbEncoding = FIRST_SECONDARY_CHANNEL_SELECTION_FOR_RGB_ENCODING_UNNAMED2;
504     DW1.StreamingBufferConfig                        = STREAMING_BUFFER_UNSUPPORTED;
505 
506     DW2.Value                                        = 0;
507     DW2.HmeRegionPreFetchenable                      = HME_REGION_PRE_FETCHENABLE_UNNAMED1;
508     DW2.Topprefetchenablemode                        = TOPPREFETCHENABLEMODE_UNNAMED1;
509     DW2.LeftpreFetchatwraparound                     = LEFTPRE_FETCHATWRAPAROUND_UNNAMED1;
510     DW2.Verticalshift32Minus1                        = VERTICALSHIFT32MINUS1_UNNAMED0;
511     DW2.Hzshift32Minus1                              = HZSHIFT32MINUS1_UNNAMED3;
512     DW2.NumVerticalReqMinus1                         = NUMVERTICALREQMINUS1_UNNAMED11;
513     DW2.Numhzreqminus1                               = NUMHZREQMINUS1_UNNAMED2;
514     DW2.PreFetchOffsetForReferenceIn16PixelIncrement = PRE_FETCH_OFFSET_FOR_REFERENCE_IN_16_PIXEL_INCREMENT_UNNAMED0;
515 
516     DW3.Value                                        = 0;
517     DW3.SourceLumaPackedDataTlbPreFetchenable        = SOURCE_LUMAPACKED_DATA_TLB_PRE_FETCHENABLE_UNNAMED1;
518     DW3.SourceChromaTlbPreFetchenable                = SOURCE_CHROMA_TLB_PRE_FETCHENABLE_UNNAMED1;
519     DW3.Verticalshift32Minus1Src                     = VERTICALSHIFT32MINUS1SRC_UNNAMED0;
520     DW3.Hzshift32Minus1Src                           = HZSHIFT32MINUS1SRC_UNNAMED3;
521     DW3.Numverticalreqminus1Src                      = NUMVERTICALREQMINUS1SRC_UNNAMED0;
522     DW3.Numhzreqminus1Src                            = NUMHZREQMINUS1SRC_UNNAMED0;
523     DW3.PreFetchoffsetforsource                      = PRE_FETCHOFFSETFORSOURCE_UNNAMED_4;
524 
525     DW4.Value                                        = 0;
526 
527     DW5.Value                                        = 0;
528     DW5.CaptureMode                                  = CAPTURE_MODE_UNNAMED0;
529     DW5.ParallelCaptureAndEncodeSessionId            = PARALLEL_CAPTURE_AND_ENCODE_SESSION_ID_UNNAMED0;
530 
531 }
532 
VDENC_REF_SURFACE_STATE_CMD()533 mhw_vdbox_vdenc_g12_X::VDENC_REF_SURFACE_STATE_CMD::VDENC_REF_SURFACE_STATE_CMD()
534 {
535     DW0.Value                                        = 0;
536     DW0.DwordLength                                  = GetOpLength(dwSize);
537     DW0.Subopb                                       = SUBOPB_VDENCREFSURFACESTATE;
538     DW0.Subopa                                       = SUBOPA_UNNAMED0;
539     DW0.Opcode                                       = OPCODE_VDENCPIPE;
540     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
541     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
542 
543     DW1.Value                                        = 0;
544 
545 }
546 
VDENC_SRC_SURFACE_STATE_CMD()547 mhw_vdbox_vdenc_g12_X::VDENC_SRC_SURFACE_STATE_CMD::VDENC_SRC_SURFACE_STATE_CMD()
548 {
549     DW0.Value                                        = 0;
550     DW0.DwordLength                                  = GetOpLength(dwSize);
551     DW0.Subopb                                       = SUBOPB_VDENCSRCSURFACESTATE;
552     DW0.Subopa                                       = SUBOPA_UNNAMED0;
553     DW0.Opcode                                       = OPCODE_VDENCPIPE;
554     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
555     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
556 
557     DW1.Value                                        = 0;
558 
559 }
560 
VDENC_WALKER_STATE_CMD()561 mhw_vdbox_vdenc_g12_X::VDENC_WALKER_STATE_CMD::VDENC_WALKER_STATE_CMD()
562 {
563     DW0.Value                                        = 0;
564     DW0.DwordLength                                  = GetOpLength(dwSize);
565     DW0.Subopb                                       = SUBOPB_VDENCWALKERSTATE;
566     DW0.Subopa                                       = SUBOPA_UNNAMED0;
567     DW0.Opcode                                       = OPCODE_VDENCPIPE;
568     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
569     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
570 
571     DW1.Value                                        = 0;
572 
573     DW2.Value                                        = 0;
574 
575     DW3.Value                                        = 0;
576 
577     DW4.Value                                        = 0;
578 
579     DW5.Value                                        = 0;
580 
581     DW6.Value                                        = 0;
582 
583     DW7.Value                                        = 0;
584 
585     DW8.Value                                        = 0;
586 
587     DW9.Value                                        = 0;
588 
589     DW11.Value                                       = 0;
590 
591     DW12.Value                                       = 0;
592 
593     DW13.Value                                       = 0;
594 
595     DW14.Value                                       = 0x3f400000;
596 
597     DW15.Value                                       = 0;
598 
599     DW16.Value                                       = 0x3f3f3f;
600 }
601 
VDENC_CONTROL_STATE_CMD()602 mhw_vdbox_vdenc_g12_X::VDENC_CONTROL_STATE_CMD::VDENC_CONTROL_STATE_CMD()
603 {
604     DW0.Value                                        = 0;
605     DW0.DwordLength                                  = GetOpLength(dwSize);
606     DW0.MediaInstructionCommand                      = 0xB;
607     DW0.MediaInstructionOpcode                       = 0x1;
608     DW0.PipelineType                                 = 0x2;
609     DW0.CommandType                                  = 0x3;
610 
611     DW1.Value                                        = 0;
612 }
613 
VDENC_CMD1_CMD()614 mhw_vdbox_vdenc_g12_X::VDENC_CMD1_CMD::VDENC_CMD1_CMD()
615 {
616     DW0.Value                                        = 0;
617     DW0.DwordLength                                  = GetOpLength(dwSize);
618     DW0.Subopb                                       = SUBOPB_VDENCCMD1CMD;
619     DW0.Subopa                                       = SUBOPA_UNNAMED0;
620     DW0.Opcode                                       = OPCODE_VDENCPIPE;
621     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
622     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
623 
624     DW1.Value                                        = 0;
625 
626     DW2.Value                                        = 0;
627 
628     DW3.Value                                        = 0;
629 
630     DW4.Value                                        = 0;
631 
632     DW5.Value                                        = 0;
633 
634     DW6.Value                                        = 0;
635 
636     DW7.Value                                        = 0;
637 
638     DW8.Value                                        = 0;
639 
640     DW9.Value                                        = 0;
641 
642     DW10.Value                                       = 0;
643 
644     DW11.Value                                       = 0;
645 
646     DW12.Value                                       = 0;
647 
648     DW13.Value                                       = 0;
649 
650     DW14.Value                                       = 0;
651 
652     DW15.Value                                       = 0;
653 
654     DW16.Value                                       = 0;
655 
656     DW17.Value                                       = 0;
657 
658     DW18.Value                                       = 0;
659 
660     DW19.Value                                       = 0;
661 
662     DW20.Value                                       = 0;
663 
664     DW21.Value                                       = 0;
665 
666     DW22.Value                                       = 0;
667 
668     DW23.Value                                       = 0;
669 
670     DW24.Value                                       = 0;
671 
672     DW25.Value                                       = 0;
673 
674     DW26.Value                                       = 0;
675 
676     DW27.Value                                       = 0;
677 
678     DW28.Value                                       = 0;
679 
680     DW29.Value                                       = 0;
681 
682     DW30.Value                                       = 0;
683 }
684 
VDENC_CMD2_CMD()685 mhw_vdbox_vdenc_g12_X::VDENC_CMD2_CMD::VDENC_CMD2_CMD()
686 {
687     DW0.Value                                        = 0;
688     DW0.DwordLength                                  = GetOpLength(dwSize);
689     DW0.Subopb                                       = SUBOPB_VDENCCMD2CMD;
690     DW0.Subopa                                       = SUBOPA_UNNAMED0;
691     DW0.Opcode                                       = OPCODE_VDENCPIPE;
692     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
693     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
694 
695     DW1.Value                                        = 0;
696 
697     DW2.Value                                        = 0;
698 
699     DW3.Value                                        = 0;
700 
701     DW4.Value                                        = 0;
702 
703     DW5.Value                                        = 0;
704 
705     DW6.Value                                        = 0;
706 
707     DW7.Value                                        = 0;
708 
709     DW8.Value                                        = 0;
710 
711     DW9.Value                                        = 0;
712 
713     DW10.Value                                       = 0;
714 
715     DW11.Value                                       = 0;
716 
717     DW12.Value                                       = 0;
718 
719     DW13.Value                                       = 0;
720 
721     DW14.Value                                       = 0;
722 
723     DW15.Value                                       = 0;
724 
725     DW16.Value                                       = 0;
726 
727     DW17.Value                                       = 0;
728 
729     DW18.Value                                       = 0;
730 
731     DW19.Value                                       = 0;
732 
733     DW20.Value                                       = 0;
734 
735     DW21.Value                                       = 0;
736 
737     DW22.Value                                       = 0;
738 
739     DW23.Value                                       = 0;
740 
741     DW24.Value                                       = 0;
742 
743     DW25.Value                                       = 0;
744 
745     DW26.Value                                       = 0;
746 
747     DW27.Value                                       = 0;
748 
749     DW28.Value                                       = 0;
750 
751     DW29.Value                                       = 0;
752 
753     DW30.Value                                       = 0;
754 
755     DW31.Value                                       = 0;
756 
757     DW32.Value                                       = 0;
758 
759     DW33.Value                                       = 0;
760 
761     DW34.Value                                       = 0;
762 
763     DW35.Value                                       = 0;
764 
765     DW36.Value                                       = 0;
766 
767     DW37.Value                                       = 0;
768 
769     DW38.Value                                       = 0;
770 
771     DW39.Value                                       = 0;
772 
773     DW40.Value                                       = 0;
774 
775     DW41.Value                                       = 0;
776 
777     DW42.Value                                       = 0;
778 
779     DW43.Value                                       = 0;
780 
781     DW44.Value                                       = 0;
782 
783     DW45.Value                                       = 0;
784 
785     DW46.Value                                       = 0;
786 
787     DW47.Value                                       = 0;
788 
789     DW48.Value                                       = 0;
790 
791     DW49.Value                                       = 0;
792 
793     DW50.Value                                       = 0;
794 }
795