1 /*
2 * Copyright (c) 2017, 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   mhw_vdbox_mfx_hwcmd_g10_X.cpp
24 //! \brief  Auto-generated definitions for MHW commands and states.
25 //!
26 
27 #include "mhw_vdbox_mfx_hwcmd_g10_X.h"
28 #include "mos_utilities.h"
29 
MFX_QM_STATE_CMD()30 mhw_vdbox_mfx_g10_X::MFX_QM_STATE_CMD::MFX_QM_STATE_CMD()
31 {
32     DW0.Value                                        = 0;
33     DW0.DwordLength                                  = GetOpLength(dwSize);
34     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED7;
35     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
36     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MFXCOMMONSTATE;
37     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
38     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
39 
40     DW1.Value                                        = 0;
41     DW1.Obj0.Avc                                     = AVC_AVC_4X_4INTRAMATRIX_Y_4DWS_CB_4DWS_CR_4DWS_RESERVED_4DWS;
42     DW1.Obj1.Mpeg2                                   = MPEG2_MPEGINTRAQUANTIZERMATRIX;
43     DW1.Obj2.Jpeg                                    = JPEG_JPEGLUMAYQUANTIZERMATRIXORR;
44 
45     MOS_ZeroMemory(&ForwardQuantizerMatrix, sizeof(ForwardQuantizerMatrix));
46 }
47 
MFX_FQM_STATE_CMD()48 mhw_vdbox_mfx_g10_X::MFX_FQM_STATE_CMD::MFX_FQM_STATE_CMD()
49 {
50     DW0.Value                                        = 0;
51     DW0.DwordLength                                  = GetOpLength(dwSize);
52     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED8;
53     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
54     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MFXCOMMONSTATE;
55     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
56     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
57 
58     DW1.Value                                        = 0;
59     DW1.Obj0.Avc                                     = AVC_AVC_4X_4INTRAMATRIX_Y_4DWS_CB_4DWS_CR_4DWS_RESERVED_4DWS;
60     DW1.Obj1.Mpeg2                                   = MPEG2_MPEGINTRAQUANTIZERMATRIX;
61     DW1.Obj2.Jpeg                                    = JPEG_JPEGLUMAYQUANTIZERMATRIXORR;
62 
63     MOS_ZeroMemory(&ForwardQuantizerMatrix, sizeof(ForwardQuantizerMatrix));
64 }
65 
MFX_PIPE_MODE_SELECT_CMD()66 mhw_vdbox_mfx_g10_X::MFX_PIPE_MODE_SELECT_CMD::MFX_PIPE_MODE_SELECT_CMD()
67 {
68     DW0.Value                                        = 0;
69     DW0.DwordLength                                  = GetOpLength(dwSize);
70     DW0.Subopb                                       = SUBOPB_MFXPIPEMODESELECT;
71     DW0.Subopa                                       = SUBOPA_UNNAMED0;
72     DW0.Opcode                                       = OPCODE_MFXCOMMONSTATE;
73     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
74     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
75 
76     DW1.Value                                        = 0;
77     DW1.StandardSelect                               = STANDARD_SELECT_MPEG2;
78     DW1.CodecSelect                                  = CODEC_SELECT_DECODE;
79     DW1.StitchMode                                   = STITCH_MODE_NOTINSTITCHMODE;
80     DW1.FrameStatisticsStreamoutEnable               = FRAME_STATISTICS_STREAMOUT_ENABLE_DISABLE;
81     DW1.ScaledSurfaceEnable                          = SCALED_SURFACE_ENABLE_DISABLE;
82     DW1.PreDeblockingOutputEnablePredeblockoutenable = PRE_DEBLOCKING_OUTPUT_ENABLE_PREDEBLOCKOUTENABLE_DISABLE;
83     DW1.PostDeblockingOutputEnablePostdeblockoutenable = POST_DEBLOCKING_OUTPUT_ENABLE_POSTDEBLOCKOUTENABLE_DISABLE;
84     DW1.StreamOutEnable                              = STREAM_OUT_ENABLE_DISABLE;
85     DW1.PicErrorStatusReportEnable                   = PIC_ERRORSTATUS_REPORT_ENABLE_DISABLE;
86     DW1.DeblockerStreamOutEnable                     = DEBLOCKER_STREAM_OUT_ENABLE_DISABLE;
87     DW1.VdencMode                                    = VDENC_MODE_MBENCMODE;
88     DW1.StandaloneVdencModeEnable                    = STANDALONE_VDENC_MODE_ENABLE_VDENCPAK;
89     DW1.DecoderModeSelect                            = DECODER_MODE_SELECT_VLDMODE;
90     DW1.DecoderShortFormatMode                       = DECODER_SHORT_FORMAT_MODE_SHORTFORMATDRIVERINTERFACE;
91 
92     DW2.Value                                        = 0;
93     DW2.VdsIldbCalculation                           = VDS_ILDB_CALCULATION_DISABLE;
94     DW2.ClockGateEnableAtSliceLevel                  = CLOCK_GATE_ENABLE_AT_SLICE_LEVEL_DISABLE;
95     DW2.MpcPref08X8DisableFlagDefault0               = MPC_PREF08X8_DISABLE_FLAG_DEFAULT_0_DISABLE;
96     DW2.Vlf720IOddHeightInVc1Mode                    = VLF_720I_ODD_HEIGHT_IN_VC1_MODE_DISABLE;
97     DW2.VmbSvcTlbDummyFetchDisableForPerformance     = VMB_SVC_TLB_DUMMY_FETCH_DISABLE_FOR_PERFORMANCE_ENABLE;
98     DW2.VmbSvcMvReplicationFor8X8EnableErrorHandling = VMB_SVC_MV_REPLICATION_FOR_8X8_ENABLE_ERROR_HANDLING_DISABLE;
99 
100     DW3.Value                                        = 0;
101     DW3.PicStatusErrorReportId                       = PIC_STATUSERROR_REPORT_ID_32_BITUNSIGNED;
102 
103     DW4.Value                                        = 0;
104 
105 }
106 
MFX_SURFACE_STATE_CMD()107 mhw_vdbox_mfx_g10_X::MFX_SURFACE_STATE_CMD::MFX_SURFACE_STATE_CMD()
108 {
109     DW0.Value                                        = 0;
110     DW0.DwordLength                                  = GetOpLength(dwSize);
111     DW0.Subopb                                       = SUBOPB_UNNAMED1;
112     DW0.Subopa                                       = SUBOPA_UNNAMED0;
113     DW0.Opcode                                       = OPCODE_MFXCOMMONSTATE;
114     DW0.Pipeline                                     = PIPELINE_MFXCOMMON;
115     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
116 
117     DW1.Value                                        = 0;
118     DW1.SurfaceId                                    = SURFACE_ID_DECODEDPICTUREANDREFERENCEPICTURES_SVCUPSAMPLINGSTREAMOUTRECONSTRUCTEDPIXELSCOEFFPREDUPPERLAYERSIZE;
119 
120     DW2.Value                                        = 0;
121 
122     DW3.Value                                        = 0;
123     DW3.TileWalk                                     = TILE_WALK_XMAJOR;
124     DW3.TiledSurface                                 = TILED_SURFACE_FALSE;
125     DW3.InterleaveChroma                             = INTERLEAVE_CHROMA_DISABLE;
126     DW3.SurfaceFormat                                = SURFACE_FORMAT_YCRCBNORMAL;
127 
128     DW4.Value                                        = 0;
129 
130     DW5.Value                                        = 0;
131 
132 }
133 
MFX_IND_OBJ_BASE_ADDR_STATE_CMD()134 mhw_vdbox_mfx_g10_X::MFX_IND_OBJ_BASE_ADDR_STATE_CMD::MFX_IND_OBJ_BASE_ADDR_STATE_CMD()
135 {
136     DW0.Value                                        = 0;
137     DW0.DwordLength                                  = GetOpLength(dwSize);
138     DW0.Subopcodeb                                   = SUBOPCODEB_MFXINDOBJBASEADDRSTATE;
139     DW0.SubOpcodea                                   = SUB_OPCODEA_MFXINDOBJBASEADDRSTATE;
140     DW0.CommonOpcode                                 = COMMON_OPCODE_MFXINDOBJBASEADDRSTATE;
141     DW0.Pipeline                                     = PIPELINE_MFXINDOBJBASEADDRSTATE;
142     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
143 
144     DW1.Value                                        = 0;
145 
146     DW2.Value                                        = 0;
147 
148     DW3.Value                                        = 0;
149     DW3.MfxIndirectBitstreamObjectbaseArbitrationPriorityControl = MFX_INDIRECT_BITSTREAM_OBJECTBASE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
150     DW3.MfxIndirectBitstreamObjectTiledResourceMode  = MFX_INDIRECT_BITSTREAM_OBJECT_TILED_RESOURCE_MODE_TRMODENONE;
151 
152     DW4.Value                                        = 0;
153 
154     DW5.Value                                        = 0;
155 
156     DW6.Value                                        = 0;
157 
158     DW7.Value                                        = 0;
159 
160     DW8.Value                                        = 0;
161     DW8.MfxIndirectMvObjectArbitrationPriorityControl = MFX_INDIRECT_MV_OBJECT_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
162     DW8.MfxIndirectMvObjectDestinationTiledResourceMode = MFX_INDIRECT_MV_OBJECT_DESTINATION_TILED_RESOURCE_MODE_TRMODENONE;
163 
164     DW9.Value                                        = 0;
165 
166     DW10.Value                                       = 0;
167 
168     DW11.Value                                       = 0;
169 
170     DW12.Value                                       = 0;
171 
172     DW13.Value                                       = 0;
173     DW13.MfdIndirectItCoeffObjectDesitnationArbitrationPriorityControl = MFD_INDIRECT_IT_COEFF_OBJECT_DESITNATION_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
174     DW13.MfdIndirectItCoeffTiledResourceMode         = MFD_INDIRECT_IT_COEFF_TILED_RESOURCE_MODE_TRMODENONE;
175 
176     DW14.Value                                       = 0;
177 
178     DW15.Value                                       = 0;
179 
180     DW16.Value                                       = 0;
181 
182     DW17.Value                                       = 0;
183 
184     DW18.Value                                       = 0;
185     DW18.MfdIndirectItDblkObjectArbitrationPriorityControl = MFD_INDIRECT_IT_DBLK_OBJECT_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
186     DW18.MfdIndirectItDblkObjectDestinationTiledResourceMode = MFD_INDIRECT_IT_DBLK_OBJECT_DESTINATION_TILED_RESOURCE_MODE_TRMODENONE;
187 
188     DW19.Value                                       = 0;
189 
190     DW20.Value                                       = 0;
191 
192     DW21.Value                                       = 0;
193 
194     DW22.Value                                       = 0;
195 
196     DW23.Value                                       = 0;
197     DW23.MfcIndirectPakBseObjectDesitnationArbitrationPriorityControl = MFC_INDIRECT_PAK_BSE_OBJECT_DESITNATION_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
198     DW23.MfcIndirectPakBseObjectDestinationTiledResourceMode = MFC_INDIRECT_PAK_BSE_OBJECT_DESTINATION_TILED_RESOURCE_MODE_TRMODENONE;
199 
200     DW24.Value                                       = 0;
201 
202     DW25.Value                                       = 0;
203 
204 }
205 
MFX_BSP_BUF_BASE_ADDR_STATE_CMD()206 mhw_vdbox_mfx_g10_X::MFX_BSP_BUF_BASE_ADDR_STATE_CMD::MFX_BSP_BUF_BASE_ADDR_STATE_CMD()
207 {
208     DW0.Value                                        = 0;
209     DW0.DwordLength                                  = GetOpLength(dwSize);
210     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED_4;
211     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
212     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MFXCOMMONSTATE;
213     DW0.Pipeline                                     = PIPELINE_PIPELINE;
214     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
215 
216     DW1.Value                                        = 0;
217 
218     DW2.Value                                        = 0;
219 
220     DW3.Value                                        = 0;
221     DW3.BsdMpcRowStoreScratchBufferArbitrationPriorityControl = BSDMPC_ROW_STORE_SCRATCH_BUFFER_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
222     DW3.BsdMpcRowStoreScratchBufferCacheSelect       = BSDMPC_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
223     DW3.BsdMpcRowStoreScratchBufferTiledResourceMode = BSDMPC_ROW_STORE_SCRATCH_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
224 
225     DW4.Value                                        = 0;
226 
227     DW5.Value                                        = 0;
228 
229     DW6.Value                                        = 0;
230     DW6.MprRowStoreScratchBufferArbitrationPriorityControl = MPR_ROW_STORE_SCRATCH_BUFFER_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
231     DW6.MprRowStoreScratchBufferCacheSelect          = MPR_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
232     DW6.MprRowStoreScratchBufferTiledResourceMode    = MPR_ROW_STORE_SCRATCH_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
233 
234     DW7.Value                                        = 0;
235 
236     DW8.Value                                        = 0;
237 
238     DW9.Value                                        = 0;
239     DW9.BitplaneReadBufferArbitrationPriorityControl = BITPLANE_READ_BUFFER_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
240     DW9.BitplaneReadBufferTiledResourceMode          = BITPLANE_READ_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
241 
242 }
243 
MFD_AVC_PICID_STATE_CMD()244 mhw_vdbox_mfx_g10_X::MFD_AVC_PICID_STATE_CMD::MFD_AVC_PICID_STATE_CMD()
245 {
246     DW0.Value                                        = 0;
247     DW0.DwordLength                                  = GetOpLength(dwSize);
248     DW0.SubopcodeB                                   = SUBOPCODE_B_MEDIA;
249     DW0.SubopcodeA                                   = SUBOPCODE_A_DEC;
250     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MFDAVCDPBSTATE;
251     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
252     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
253 
254     DW1.Value                                        = 0;
255     DW1.PictureidRemappingDisable                    = PICTUREID_REMAPPING_DISABLE_AVCDECODERWILLUSE16BITSPICTUREIDTOHANDLEDMVANDIDENTIFYTHEREFERENCEPICTURE;
256 
257     MOS_ZeroMemory(&Pictureidlist1616Bits, sizeof(Pictureidlist1616Bits));
258 }
259 
MFX_AVC_IMG_STATE_CMD()260 mhw_vdbox_mfx_g10_X::MFX_AVC_IMG_STATE_CMD::MFX_AVC_IMG_STATE_CMD()
261 {
262     DW0.Value                                        = 0;
263     DW0.DwordLength                                  = GetOpLength(dwSize);
264     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED0;
265     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
266     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_AVCCOMMON;
267     DW0.Pipeline                                     = PIPELINE_MFXAVCIMGSTATE;
268     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
269 
270     DW1.Value                                        = 0;
271 
272     DW2.Value                                        = 0;
273 
274     DW3.Value                                        = 0;
275     DW3.ImgstructImageStructureImgStructure10        = IMGSTRUCT_IMAGE_STRUCTURE_IMG_STRUCTURE10_FRAMEPICTURE;
276     DW3.WeightedBipredIdc                            = WEIGHTED_BIPRED_IDC_DEFAULT;
277     DW3.WeightedPredFlag                             = WEIGHTED_PRED_FLAG_DISABLE;
278     DW3.RhodomainRateControlEnable                   = RHODOMAIN_RATE_CONTROL_ENABLE_DISABLE;
279 
280     DW4.Value                                        = 0;
281     DW4.Fieldpicflag                                 = FIELDPICFLAG_FRAME;
282     DW4.Mbaffflameflag                               = MBAFFFLAMEFLAG_FALSE;
283     DW4.Framembonlyflag                              = FRAMEMBONLYFLAG_FALSE;
284     DW4.Transform8X8Flag                             = TRANSFORM8X8FLAG_4X_4;
285     DW4.Direct8X8Infflag                             = DIRECT8X8INFFLAG_SUBBLOCK;
286     DW4.Constrainedipredflag                         = CONSTRAINEDIPREDFLAG_INTRAANDINTER;
287     DW4.Imgdisposableflag                            = IMGDISPOSABLEFLAG_REFERENCE;
288     DW4.Entropycodingflag                            = ENTROPYCODINGFLAG_CAVLCBIT_SERIALENCODINGMODE;
289     DW4.Mbmvformatflag                               = MBMVFORMATFLAG_IGNORE;
290     DW4.Chromaformatidc                              = CHROMAFORMATIDC_MONOCHROMEPICTURE;
291     DW4.Mvunpackedflag                               = MVUNPACKEDFLAG_PACKED;
292     DW4.Loadslicepointerflag                         = LOADSLICEPOINTERFLAG_DISABLE;
293     DW4.Mbstatenabled                                = MBSTATENABLED_DISABLE;
294     DW4.Minframewsize                                = MINFRAMEWSIZE_UNNAMED0;
295 
296     DW5.Value                                        = 0;
297     DW5.IntrambmaxbitflagIntrambmaxsizereportmask    = INTRAMBMAXBITFLAG_INTRAMBMAXSIZEREPORTMASK_DISABLE;
298     DW5.IntermbmaxbitflagIntermbmaxsizereportmask    = INTERMBMAXBITFLAG_INTERMBMAXSIZEREPORTMASK_DISABLE;
299     DW5.FrameszoverflagFramebitratemaxreportmask     = FRAMESZOVERFLAG_FRAMEBITRATEMAXREPORTMASK_DISABLE;
300     DW5.FrameszunderflagFramebitrateminreportmask    = FRAMESZUNDERFLAG_FRAMEBITRATEMINREPORTMASK_DISABLE;
301     DW5.IntraIntermbipcmflagForceipcmcontrolmask     = INTRAINTERMBIPCMFLAG_FORCEIPCMCONTROLMASK_DISABLE;
302     DW5.MbratectrlflagMbLevelRateControlEnablingFlag = MBRATECTRLFLAG_MB_LEVEL_RATE_CONTROL_ENABLING_FLAG_DISABLE;
303     DW5.Minframewsizeunits                           = MINFRAMEWSIZEUNITS_COMPATIBILITYMODE;
304     DW5.Nonfirstpassflag                             = NONFIRSTPASSFLAG_DISABLE;
305     DW5.TrellisQuantizationChromaDisableTqchromadisable = TRELLIS_QUANTIZATION_CHROMA_DISABLE_TQCHROMADISABLE_UNNAMED0;
306     DW5.TrellisQuantizationRoundingTqr               = TRELLIS_QUANTIZATION_ROUNDING_TQR_UNNAMED0;
307     DW5.TrellisQuantizationEnabledTqenb              = TRELLIS_QUANTIZATION_ENABLED_TQENB_DISABLE;
308 
309     DW6.Value                                        = 0;
310 
311     DW7.Value                                        = 0;
312     DW7.VslTopMbTrans8X8Flag                         = VSL_TOP_MB_TRANS8X8FLAG_DISABLE;
313     DW7.BspEncoderEcoEnable                          = BSP_ENCODER_ECO_ENABLE_DISABLE;
314 
315     DW8.Value                                        = 0;
316 
317     DW9.Value                                        = 0;
318 
319     DW10.Value                                       = 0;
320     DW10.Framebitrateminunitmode                     = FRAMEBITRATEMINUNITMODE_COMPATIBILITYMODE;
321     DW10.Framebitrateminunit                         = FRAMEBITRATEMINUNIT_BYTE;
322     DW10.Framebitratemaxunitmode                     = FRAMEBITRATEMAXUNITMODE_COMPATIBILITYMODE;
323     DW10.Framebitratemaxunit                         = FRAMEBITRATEMAXUNIT_BYTE;
324 
325     DW11.Value                                       = 0;
326     DW11.Framebitratemaxdelta                        = FRAMEBITRATEMAXDELTA_UNNAMED0;
327 
328     DW12.Value                                       = 0;
329 
330     DW13.Value                                       = 0;
331 
332     DW14.Value                                       = 0;
333 
334     DW15.Value                                       = 0;
335 
336     DW16.Value                                       = 0;
337     DW16.InterViewOrderDisable                       = INTER_VIEW_ORDER_DISABLE_DEFAULT;
338 
339     DW17.Value                                       = 0;
340 
341     DW18.Value                                       = 0;
342 
343     DW19.Value                                       = 0;
344 
345     DW20.Value                                       = 0;
346 
347 }
348 
MFX_AVC_REF_IDX_STATE_CMD()349 mhw_vdbox_mfx_g10_X::MFX_AVC_REF_IDX_STATE_CMD::MFX_AVC_REF_IDX_STATE_CMD()
350 {
351     DW0.Value                                        = 0;
352     DW0.DwordLength                                  = GetOpLength(dwSize);
353     DW0.Subopcodeb                                   = SUBOPCODEB_MFXAVCREFIDXSTATE;
354     DW0.Subopcodea                                   = SUBOPCODEA_MFXAVCREFIDXSTATE;
355     DW0.CommandOpcode                                = COMMAND_OPCODE_AVC;
356     DW0.Pipeline                                     = PIPELINE_MFXAVCREFIDXSTATE;
357     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
358 
359     DW1.Value                                        = 0;
360     DW1.RefpiclistSelect                             = REFPICLIST_SELECT_REFPICLIST0;
361 
362     MOS_ZeroMemory(&ReferenceListEntry, sizeof(ReferenceListEntry));
363 }
364 
MFX_AVC_WEIGHTOFFSET_STATE_CMD()365 mhw_vdbox_mfx_g10_X::MFX_AVC_WEIGHTOFFSET_STATE_CMD::MFX_AVC_WEIGHTOFFSET_STATE_CMD()
366 {
367     DW0.Value                                        = 0;
368     DW0.DwordLength                                  = GetOpLength(dwSize);
369     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED5;
370     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
371     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_AVCCOMMON;
372     DW0.Pipeline                                     = PIPELINE_MFXAVCWEIGHTOFFSETSTATE;
373     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
374 
375     DW1.Value                                        = 0;
376     DW1.WeightAndOffsetSelect                        = WEIGHT_AND_OFFSET_SELECT_WEIGHTANDOFFSETL0TABLE;
377 
378     MOS_ZeroMemory(&Weightoffset, sizeof(Weightoffset));
379 }
380 
MFX_AVC_SLICE_STATE_CMD()381 mhw_vdbox_mfx_g10_X::MFX_AVC_SLICE_STATE_CMD::MFX_AVC_SLICE_STATE_CMD()
382 {
383     DW0.Value                                        = 0;
384     DW0.DwordLength                                  = GetOpLength(dwSize);
385     DW0.CommandSubopcodeb                            = COMMAND_SUBOPCODEB_MFXAVCSLICESTATE;
386     DW0.Subopcodea                                   = SUBOPCODEA_MFXAVCSLICESTATE;
387     DW0.CommandOpcode                                = COMMAND_OPCODE_AVC;
388     DW0.Pipeline                                     = PIPELINE_MFXAVCSLICESTATE;
389     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
390 
391     DW1.Value                                        = 0;
392     DW1.SliceType                                    = SLICE_TYPE_PSLICE;
393 
394     DW2.Value                                        = 0;
395 
396     DW3.Value                                        = 0;
397     DW3.DisableDeblockingFilterIndicator             = DISABLE_DEBLOCKING_FILTER_INDICATOR_UNNAMED0;
398     DW3.DirectPredictionType                         = DIRECT_PREDICTION_TYPE_TEMPORAL;
399 
400     DW4.Value                                        = 0;
401 
402     DW5.Value                                        = 0;
403 
404     DW6.Value                                        = 0;
405     DW6.Cabaczerowordinsertionenable                 = CABACZEROWORDINSERTIONENABLE_UNNAMED0;
406     DW6.Emulationbytesliceinsertenable               = EMULATIONBYTESLICEINSERTENABLE_UNNAMED0;
407     DW6.TailInsertionPresentInBitstream              = TAIL_INSERTION_PRESENT_IN_BITSTREAM_UNNAMED0;
408     DW6.SlicedataInsertionPresentInBitstream         = SLICEDATA_INSERTION_PRESENT_IN_BITSTREAM_UNNAMED0;
409     DW6.HeaderInsertionPresentInBitstream            = HEADER_INSERTION_PRESENT_IN_BITSTREAM_UNNAMED0;
410     DW6.IsLastSlice                                  = IS_LAST_SLICE_UNNAMED0;
411     DW6.MbTypeSkipConversionDisable                  = MB_TYPE_SKIP_CONVERSION_DISABLE_ENABLESKIPTYPECONVERSION;
412     DW6.MbTypeDirectConversionDisable                = MB_TYPE_DIRECT_CONVERSION_DISABLE_ENABLEDIRECTMODECONVERSION;
413     DW6.RcPanicType                                  = RC_PANIC_TYPE_QPPANIC;
414     DW6.RcPanicEnable                                = RC_PANIC_ENABLE_DISABLE;
415     DW6.RcTriggleMode                                = RC_TRIGGLE_MODE_ALWAYSRATECONTROL;
416     DW6.Resetratecontrolcounter                      = RESETRATECONTROLCOUNTER_NOTRESET;
417     DW6.RateControlCounterEnable                     = RATE_CONTROL_COUNTER_ENABLE_DISABLE;
418 
419     DW7.Value                                        = 0;
420 
421     DW8.Value                                        = 0;
422 
423     DW9.Value                                        = 0;
424     DW9.Roundintra                                   = ROUNDINTRA_116;
425     DW9.Roundinter                                   = ROUNDINTER_116;
426 
427     DW10.Value                                       = 0;
428 
429 }
430 
MFD_AVC_DPB_STATE_CMD()431 mhw_vdbox_mfx_g10_X::MFD_AVC_DPB_STATE_CMD::MFD_AVC_DPB_STATE_CMD()
432 {
433     DW0.Value                                        = 0;
434     DW0.DwordLength                                  = GetOpLength(dwSize);
435     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED6;
436     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
437     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_AVCDEC;
438     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
439     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
440 
441     DW1.Value                                        = 0;
442     DW1.NonExistingframeFlag161Bit                   = NON_EXISTINGFRAME_FLAG161_BIT_VALID;
443     DW1.LongtermframeFlag161Bit                      = LONGTERMFRAME_FLAG161_BIT_THEPICTUREISASHORTTERMREFERENCEPICTURE;
444 
445     DW2.Value                                        = 0;
446     DW2.UsedforreferenceFlag162Bits                  = USEDFORREFERENCE_FLAG162_BITS_NOTREFERENCE;
447 
448     MOS_ZeroMemory(&Ltstframenumlist1616Bits, sizeof(Ltstframenumlist1616Bits));
449     MOS_ZeroMemory(&Viewidlist1616Bits, sizeof(Viewidlist1616Bits));
450     MOS_ZeroMemory(&Vieworderlistl0168Bits, sizeof(Vieworderlistl0168Bits));
451     MOS_ZeroMemory(&Vieworderlistl1168Bits, sizeof(Vieworderlistl1168Bits));
452 }
453 
MFD_AVC_SLICEADDR_CMD()454 mhw_vdbox_mfx_g10_X::MFD_AVC_SLICEADDR_CMD::MFD_AVC_SLICEADDR_CMD()
455 {
456     DW0.Value                                        = 0;
457     DW0.DwordLength                                  = GetOpLength(dwSize);
458     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED7;
459     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
460     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_AVCDEC;
461     DW0.Pipeline                                     = PIPELINE_MFDAVCSLICEADDR;
462     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
463 
464     DW1.Value                                        = 0;
465 
466     DW2.Value                                        = 0;
467 
468     DW3.Value                                        = 0;
469     DW3.AvcNalTypeFirstByteOverrideBit               = AVC_NAL_TYPE_FIRST_BYTE_OVERRIDE_BIT_USEBITSTREAMDECODEDNALTYPE;
470 
471 }
472 
MFD_AVC_BSD_OBJECT_CMD()473 mhw_vdbox_mfx_g10_X::MFD_AVC_BSD_OBJECT_CMD::MFD_AVC_BSD_OBJECT_CMD()
474 {
475     DW0.Value                                        = 0;
476     DW0.DwordLength                                  = GetOpLength(dwSize);
477     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED8;
478     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
479     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_AVCDEC;
480     DW0.Pipeline                                     = PIPELINE_MFDAVCBSDOBJECT;
481     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
482 
483     DW1.Value                                        = 0;
484 
485     DW2.Value                                        = 0;
486 
487     DW3.Value                                        = 0;
488     DW3.MbErrorConcealmentPSliceWeightPredictionDisableFlag = MB_ERROR_CONCEALMENT_P_SLICE_WEIGHT_PREDICTION_DISABLE_FLAG_UNNAMED0;
489     DW3.MbErrorConcealmentPSliceMotionVectorsOverrideDisableFlag = MB_ERROR_CONCEALMENT_P_SLICE_MOTION_VECTORS_OVERRIDE_DISABLE_FLAG_UNNAMED0;
490     DW3.MbErrorConcealmentBSpatialWeightPredictionDisableFlag = MB_ERROR_CONCEALMENT_B_SPATIAL_WEIGHT_PREDICTION_DISABLE_FLAG_UNNAMED0;
491     DW3.MbErrorConcealmentBSpatialMotionVectorsOverrideDisableFlag = MB_ERROR_CONCEALMENT_B_SPATIAL_MOTION_VECTORS_OVERRIDE_DISABLE_FLAG_UNNAMED0;
492     DW3.MbErrorConcealmentBSpatialPredictionMode     = MB_ERROR_CONCEALMENT_B_SPATIAL_PREDICTION_MODE_UNNAMED0;
493     DW3.MbHeaderErrorHandling                        = MB_HEADER_ERROR_HANDLING_UNNAMED0;
494     DW3.EntropyErrorHandling                         = ENTROPY_ERROR_HANDLING_UNNAMED0;
495     DW3.MprErrorMvOutOfRangeHandling                 = MPR_ERROR_MV_OUT_OF_RANGE_HANDLING_UNNAMED0;
496     DW3.BsdPrematureCompleteErrorHandling            = BSD_PREMATURE_COMPLETE_ERROR_HANDLING_UNNAMED0;
497     DW3.MbErrorConcealmentBTemporalWeightPredictionDisableFlag = MB_ERROR_CONCEALMENT_B_TEMPORAL_WEIGHT_PREDICTION_DISABLE_FLAG_UNNAMED0;
498     DW3.MbErrorConcealmentBTemporalMotionVectorsOverrideEnableFlag = MB_ERROR_CONCEALMENT_B_TEMPORAL_MOTION_VECTORS_OVERRIDE_ENABLE_FLAG_UNNAMED0;
499     DW3.MbErrorConcealmentBTemporalPredictionMode    = MB_ERROR_CONCEALMENT_B_TEMPORAL_PREDICTION_MODE_UNNAMED0;
500     DW3.IntraPredmode4X48X8LumaErrorControlBit       = INTRA_PREDMODE_4X48X8_LUMA_ERROR_CONTROL_BIT_UNNAMED0;
501     DW3.ConcealmentMethod                            = CONCEALMENT_METHOD_UNNAMED0;
502 
503     DW4.Value                                        = 0;
504     DW4.LastsliceFlag                                = LASTSLICE_FLAG_UNNAMED0;
505     DW4.EmulationPreventionBytePresent               = EMULATION_PREVENTION_BYTE_PRESENT_UNNAMED0;
506 
507     DW5.Value                                        = 0;
508     DW5.IntraPredictionErrorControlBitAppliedToIntra16X16Intra8X8Intra4X4LumaAndChroma = INTRA_PREDICTION_ERROR_CONTROL_BIT_APPLIED_TO_INTRA16X16INTRA8X8INTRA4X4_LUMA_AND_CHROMA_UNNAMED0;
509     DW5.Intra8X84X4PredictionErrorConcealmentControlBit = INTRA_8X84X4_PREDICTION_ERROR_CONCEALMENT_CONTROL_BIT_UNNAMED0;
510     DW5.BSliceTemporalInterConcealmentMode           = B_SLICE_TEMPORAL_INTER_CONCEALMENT_MODE_UNNAMED0;
511     DW5.BSliceSpatialInterConcealmentMode            = B_SLICE_SPATIAL_INTER_CONCEALMENT_MODE_UNNAMED0;
512     DW5.BSliceInterDirectTypeConcealmentMode         = B_SLICE_INTER_DIRECT_TYPE_CONCEALMENT_MODE_UNNAMED0;
513     DW5.BSliceConcealmentMode                        = B_SLICE_CONCEALMENT_MODE_INTERCONCEALMENT;
514     DW5.PSliceInterConcealmentMode                   = P_SLICE_INTER_CONCEALMENT_MODE_UNNAMED0;
515     DW5.PSliceConcealmentMode                        = P_SLICE_CONCEALMENT_MODE_INTERCONCEALMENT;
516     DW5.ISliceConcealmentMode                        = I_SLICE_CONCEALMENT_MODE_INTRACONCEALMENT;
517 
518     DW6.Value                                        = 0;
519     DW6.AvcNalTypeFirstByteOverrideBit               = AVC_NAL_TYPE_FIRST_BYTE_OVERRIDE_BIT_USEBITSTREAMDECODEDNALTYPE;
520 
521 }
522 
MFX_PAK_INSERT_OBJECT_CMD()523 mhw_vdbox_mfx_g10_X::MFX_PAK_INSERT_OBJECT_CMD::MFX_PAK_INSERT_OBJECT_CMD()
524 {
525     DW0.Value                                        = 0;
526     DW0.DwordLength                                  = GetOpLength(dwSize);
527     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED8;
528     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED2;
529     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MFXCOMMON;
530     DW0.Pipeline                                     = PIPELINE_MFXPAKINSERTOBJECT;
531     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
532 
533     DW1.Value                                        = 0;
534     DW1.BitstreamstartresetResetbitstreamstartingpos = BITSTREAMSTARTRESET_RESETBITSTREAMSTARTINGPOS_INSERT;
535     DW1.EmulationflagEmulationbytebitsinsertenable   = EMULATIONFLAG_EMULATIONBYTEBITSINSERTENABLE_NONE;
536     DW1.SliceHeaderIndicator                         = SLICE_HEADER_INDICATOR_LEGACY;
537     DW1.Headerlengthexcludefrmsize                   = HEADERLENGTHEXCLUDEFRMSIZE_ACCUMULATE;
538 
539 }
540 
MFX_MPEG2_PIC_STATE_CMD()541 mhw_vdbox_mfx_g10_X::MFX_MPEG2_PIC_STATE_CMD::MFX_MPEG2_PIC_STATE_CMD()
542 {
543     DW0.Value                                        = 0;
544     DW0.DwordLength                                  = GetOpLength(dwSize);
545     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED0;
546     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
547     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MPEG2COMMON;
548     DW0.Pipeline                                     = PIPELINE_MFXMPEG2PICSTATE;
549     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
550 
551     DW1.Value                                        = 0;
552     DW1.ScanOrder                                    = SCAN_ORDER_UNNAMED0;
553     DW1.QuantizerScaleType                           = QUANTIZER_SCALE_TYPE_UNNAMED0;
554 
555     DW2.Value                                        = 0;
556     DW2.Mismatchcontroldisabled                      = MISMATCHCONTROLDISABLED_UNNAMED0;
557     DW2.PictureCodingType                            = PICTURE_CODING_TYPE_MPEGIPICTURE;
558     DW2.LoadslicepointerflagLoadbitstreampointerperslice = LOADSLICEPOINTERFLAG_LOADBITSTREAMPOINTERPERSLICE_UNNAMED0;
559     DW2.PBSlicePredictedMotionVectorOverrideFinalMvValueOverride = PB_SLICE_PREDICTED_MOTION_VECTOR_OVERRIDE_FINAL_MV_VALUE_OVERRIDE_PREDICTED;
560     DW2.PBSlicePredictedBidirMotionTypeOverrideBiDirectionMvTypeOverride = PB_SLICE_PREDICTED_BIDIR_MOTION_TYPE_OVERRIDE_BI_DIRECTION_MV_TYPE_OVERRIDE_BID;
561     DW2.PBSliceConcealmentMode                       = PB_SLICE_CONCEALMENT_MODE_INTER;
562     DW2.ISliceConcealmentMode                        = I_SLICE_CONCEALMENT_MODE_INTRACONCEALMENT;
563 
564     DW3.Value                                        = 0;
565     DW3.SliceConcealmentDisableBit                   = SLICE_CONCEALMENT_DISABLE_BIT_ENABLE;
566 
567     DW4.Value                                        = 0;
568     DW4.Minframewsize                                = MINFRAMEWSIZE_UNNAMED0;
569 
570     DW5.Value                                        = 0;
571     DW5.Intrambmaxsizereportmask                     = INTRAMBMAXSIZEREPORTMASK_UNNAMED0;
572     DW5.Intermbmaxsizereportmask                     = INTERMBMAXSIZEREPORTMASK_UNNAMED0;
573     DW5.Framebitratemaxreportmask                    = FRAMEBITRATEMAXREPORTMASK_DISABLE;
574     DW5.Framebitrateminreportmask                    = FRAMEBITRATEMINREPORTMASK_DISABLE;
575     DW5.Mbratecontrolmask                            = MBRATECONTROLMASK_UNNAMED0;
576     DW5.Minframewsizeunits                           = MINFRAMEWSIZEUNITS_COMPATIBILITYMODE;
577     DW5.Intermbforcecbpzerocontrolmask               = INTERMBFORCECBPZEROCONTROLMASK_UNNAMED0;
578     DW5.Framesizecontrolmask                         = FRAMESIZECONTROLMASK_UNNAMED0;
579 
580     DW6.Value                                        = 0;
581     DW6.Intrambmaxsize                               = INTRAMBMAXSIZE_UNNAMED_4095;
582     DW6.Intermbmaxsize                               = INTERMBMAXSIZE_UNNAMED_4095;
583 
584     DW7.Value                                        = 0;
585     DW7.VslTopMbTrans8X8Flag                         = VSL_TOP_MB_TRANS8X8FLAG_DISABLE;
586 
587     DW8.Value                                        = 0;
588     DW8.Slicedeltaqpmax3                             = SLICEDELTAQPMAX3_DISABLE;
589 
590     DW9.Value                                        = 0;
591 
592     DW10.Value                                       = 0;
593     DW10.Framebitrateminunitmode                     = FRAMEBITRATEMINUNITMODE_COMPATIBILITYMODE;
594     DW10.Framebitrateminunit                         = FRAMEBITRATEMINUNIT_BYTE;
595     DW10.Framebitratemaxunitmode                     = FRAMEBITRATEMAXUNITMODE_COMPATIBILITYMODE;
596     DW10.Framebitratemaxunit                         = FRAMEBITRATEMAXUNIT_BYTE;
597 
598     DW11.Value                                       = 0;
599     DW11.Framebitratemaxdelta                        = FRAMEBITRATEMAXDELTA_UNNAMED0;
600 
601     DW12.Value                                       = 0;
602 
603 }
604 
MFD_MPEG2_BSD_OBJECT_CMD()605 mhw_vdbox_mfx_g10_X::MFD_MPEG2_BSD_OBJECT_CMD::MFD_MPEG2_BSD_OBJECT_CMD()
606 {
607     DW0.Value                                        = 0;
608     DW0.DwordLength                                  = GetOpLength(dwSize);
609     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED8;
610     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
611     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MPEG2DEC;
612     DW0.Pipeline                                     = PIPELINE_MFDMPEG2BSDOBJECT;
613     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
614 
615     DW1.Value                                        = 0;
616 
617     DW2.Value                                        = 0;
618 
619     DW3.Value                                        = 0;
620     DW3.IsLastMb                                     = IS_LAST_MB_UNNAMED0;
621     DW3.LastPicSlice                                 = LAST_PIC_SLICE_UNNAMED0;
622     DW3.SliceConcealmentTypeBit                      = SLICE_CONCEALMENT_TYPE_BIT_UNNAMED0;
623     DW3.SliceConcealmentOverrideBit                  = SLICE_CONCEALMENT_OVERRIDE_BIT_UNNAMED0;
624 
625     DW4.Value                                        = 0;
626 
627 }
628 
MFD_IT_OBJECT_MPEG2_INLINE_DATA_CMD()629 mhw_vdbox_mfx_g10_X::MFD_IT_OBJECT_MPEG2_INLINE_DATA_CMD::MFD_IT_OBJECT_MPEG2_INLINE_DATA_CMD()
630 {
631     DW0.Value                                        = 0;
632     DW0.MacroblockIntraType                          = MACROBLOCK_INTRA_TYPE_NON_INTRAMACROBLOCK;
633     DW0.MacroblockMotionForward                      = MACROBLOCK_MOTION_FORWARD_NOFORWARDMOTIONVECTOR;
634     DW0.MacroblockMotionBackward                     = MACROBLOCK_MOTION_BACKWARD_NOBACKWARDMOTIONVECTOR;
635     DW0.DctType                                      = DCT_TYPE_MCFRAMEDCT;
636     DW0.MotionVerticalFieldSelect                    = MOTION_VERTICAL_FIELD_SELECT_TOPFIELD;
637 
638     DW1.Value                                        = 0;
639 
640     DW2.Value                                        = 0;
641 
642     DW3.Value                                        = 0;
643 
644     DW4.Value                                        = 0;
645 
646     DW5.Value                                        = 0;
647 
648 }
649 
MFD_IT_OBJECT_VC1_INLINE_DATA_CMD()650 mhw_vdbox_mfx_g10_X::MFD_IT_OBJECT_VC1_INLINE_DATA_CMD::MFD_IT_OBJECT_VC1_INLINE_DATA_CMD()
651 {
652     DW0.Value                                        = 0;
653     DW0.MacroblockIntraType                          = MACROBLOCK_INTRA_TYPE_NON_INTRAMACROBLOCK;
654     DW0.MacroblockMotionForward                      = MACROBLOCK_MOTION_FORWARD_NOFORWARDMOTIONVECTOR;
655     DW0.MacroblockMotionBackward                     = MACROBLOCK_MOTION_BACKWARD_NOBACKWARDMOTIONVECTOR;
656     DW0.Motion4Mv                                    = MOTION4MV_1MV_MODE;
657     DW0.Overlaptransform                             = OVERLAPTRANSFORM_NOOVERLAPSMOOTHINGFILTER;
658     DW0.DctType                                      = DCT_TYPE_MCFRAMEDCT;
659     DW0.MotionVerticalFieldSelect                    = MOTION_VERTICAL_FIELD_SELECT_TOPFIELD;
660 
661     DW1.Value                                        = 0;
662 
663     DW2.Value                                        = 0;
664 
665     DW3.Value                                        = 0;
666 
667     DW4.Value                                        = 0;
668 
669     DW5.Value                                        = 0;
670 
671     DW6.Value                                        = 0;
672 
673     DW7.Value                                        = 0;
674 
675     DW8.Value                                        = 0;
676 
677     DW9.Value                                        = 0;
678 
679     DW10.Value                                       = 0;
680 
681 }
682 
MFD_IT_OBJECT_CMD()683 mhw_vdbox_mfx_g10_X::MFD_IT_OBJECT_CMD::MFD_IT_OBJECT_CMD()
684 {
685     DW0.Value                                        = 0;
686     DW0.DwordLength                                  = GetOpLength(dwSize);
687     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED9;
688     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
689     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MFXCOMMONDEC;
690     DW0.Pipeline                                     = PIPELINE_MFDITOBJECT;
691     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
692 
693     DW1.Value                                        = 0;
694 
695     DW2.Value                                        = 0;
696 
697     DW3.Value                                        = 0;
698 
699     DW4.Value                                        = 0;
700 
701     DW5.Value                                        = 0;
702 
703     DW6.Value                                        = 0;
704 
705 }
706 
MFC_MPEG2_SLICEGROUP_STATE_CMD()707 mhw_vdbox_mfx_g10_X::MFC_MPEG2_SLICEGROUP_STATE_CMD::MFC_MPEG2_SLICEGROUP_STATE_CMD()
708 {
709     DW0.Value                                        = 0;
710     DW0.DwordLength                                  = GetOpLength(dwSize);
711     DW0.SubopcodeB                                   = SUBOPCODE_B_MEDIA;
712     DW0.SubopcodeA                                   = SUBOPCODE_A_MEDIA;
713     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_MPEG2;
714     DW0.Pipeline                                     = PIPELINE_MFXMPEG2SLICEGROUPSTATE;
715     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
716 
717     DW1.Value                                        = 0;
718     DW1.TailpresentflagTailInsertionPresentInBitstreamEncoderOnly = TAILPRESENTFLAG_TAIL_INSERTION_PRESENT_IN_BITSTREAM_ENCODER_ONLY_UNNAMED0;
719     DW1.SlicedataPresentflagSlicedataInsertionPresentInBitstreamEncoderOnly = SLICEDATA_PRESENTFLAG_SLICEDATA_INSERTION_PRESENT_IN_BITSTREAM_ENCODER_ONLY_DISABLE;
720     DW1.HeaderpresentflagHeaderInsertionPresentInBitstreamEncoderOnly = HEADERPRESENTFLAG_HEADER_INSERTION_PRESENT_IN_BITSTREAM_ENCODER_ONLY_DISABLE;
721     DW1.BitstreamoutputflagCompressedBitstreamOutputDisableFlagEncoderOnly = BITSTREAMOUTPUTFLAG_COMPRESSED_BITSTREAM_OUTPUT_DISABLE_FLAG_ENCODER_ONLY_ENABLE;
722     DW1.SkipconvdisabledMbTypeSkipConversionDisableEncoderOnly = SKIPCONVDISABLED_MB_TYPE_SKIP_CONVERSION_DISABLE_ENCODER_ONLY_ENABLE;
723     DW1.RatectrlpanictypeRcPanicTypeEncoderOnly      = RATECTRLPANICTYPE_RC_PANIC_TYPE_ENCODER_ONLY_UNNAMED0;
724     DW1.RatectrlpanicflagRcPanicEnableEncoderOnly    = RATECTRLPANICFLAG_RC_PANIC_ENABLE_ENCODER_ONLY_DISABLE;
725     DW1.MbratectrlmodeRcTriggleModeEncoderOnly       = MBRATECTRLMODE_RC_TRIGGLE_MODE_ENCODER_ONLY_UNNAMED0;
726     DW1.MbratectrlresetResetratecontrolcounterEncoderOnly = MBRATECTRLRESET_RESETRATECONTROLCOUNTER_ENCODER_ONLY_DISABLE;
727     DW1.MbratectrlflagRatecontrolcounterenableEncoderOnly = MBRATECTRLFLAG_RATECONTROLCOUNTERENABLE_ENCODER_ONLY_DISABLE;
728 
729     DW2.Value                                        = 0;
730 
731     DW3.Value                                        = 0;
732 
733     DW4.Value                                        = 0;
734 
735     DW5.Value                                        = 0;
736 
737     DW6.Value                                        = 0;
738 
739     DW7.Value                                        = 0;
740 
741 }
742 
MFX_VC1_PRED_PIPE_STATE_CMD()743 mhw_vdbox_mfx_g10_X::MFX_VC1_PRED_PIPE_STATE_CMD::MFX_VC1_PRED_PIPE_STATE_CMD()
744 {
745     DW0.Value                                        = 0;
746     DW0.DwordLength                                  = GetOpLength(dwSize);
747     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED1;
748     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
749     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VC1COMMON;
750     DW0.Pipeline                                     = PIPELINE_MFXVC1PREDPIPESTATE;
751     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
752 
753     DW1.Value                                        = 0;
754 
755     DW2.Value                                        = 0;
756 
757     DW3.Value                                        = 0;
758 
759     DW4.Value                                        = 0;
760 
761     DW5.Value                                        = 0;
762 
763 }
764 
MFD_VC1_LONG_PIC_STATE_CMD()765 mhw_vdbox_mfx_g10_X::MFD_VC1_LONG_PIC_STATE_CMD::MFD_VC1_LONG_PIC_STATE_CMD()
766 {
767     DW0.Value                                        = 0;
768     DW0.DwordLength                                  = GetOpLength(dwSize);
769     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED1;
770     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
771     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VC1DEC;
772     DW0.Pipeline                                     = PIPELINE_MFDVC1LONGPICSTATE;
773     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
774 
775     DW1.Value                                        = 0;
776     DW1.Picturewidthinmbsminus1PictureWidthMinus1InMacroblocks = 0;
777     DW1.Pictureheightinmbsminus1PictureHeightMinus1InMacroblocks = 0;
778 
779     DW2.Value                                        = 0;
780     DW2.Vc1Profile                                   = VC1_PROFILE_DISABLE;
781     DW2.OverlapSmoothingEnableFlag                   = OVERLAP_SMOOTHING_ENABLE_FLAG_DISABLE;
782     DW2.LoopfilterEnableFlag                         = LOOPFILTER_ENABLE_FLAG_DISABLE;
783     DW2.RangereductionEnable                         = RANGEREDUCTION_ENABLE_DISABLE;
784     DW2.Rangereductionscale                          = RANGEREDUCTIONSCALE_UNNAMED0;
785     DW2.MotionVectorMode                             = MOTION_VECTOR_MODE_UNNAMED0;
786     DW2.Syncmarker                                   = SYNCMARKER_NOTPRESENT;
787 
788     DW3.Value                                        = 0;
789     DW3.FcmFrameCodingMode                           = FCM_FRAME_CODING_MODE_DISABLE;
790     DW3.Condover                                     = CONDOVER_UNNAMED0;
791 
792     DW4.Value                                        = 0;
793     DW4.Pquantuniform                                = PQUANTUNIFORM_UNNAMED0;
794     DW4.AltpquantconfigAlternativePictureQuantizationConfiguration = ALTPQUANTCONFIG_ALTERNATIVE_PICTURE_QUANTIZATION_CONFIGURATION_UNNAMED0;
795     DW4.ExtendedmvrangeExtendedMotionVectorRangeFlag = EXTENDEDMVRANGE_EXTENDED_MOTION_VECTOR_RANGE_FLAG_UNNAMED0;
796     DW4.ExtendeddmvrangeExtendedDifferentialMotionVectorRangeFlag = EXTENDEDDMVRANGE_EXTENDED_DIFFERENTIAL_MOTION_VECTOR_RANGE_FLAG_UNNAMED0;
797     DW4.NumrefNumberOfReferences                     = NUMREF_NUMBER_OF_REFERENCES_UNNAMED0;
798     DW4.ReffieldpicpolarityReferenceFieldPicturePolarity = REFFIELDPICPOLARITY_REFERENCE_FIELD_PICTURE_POLARITY_UNNAMED0;
799     DW4.FastuvmcflagFastUvMotionCompensationFlag     = FASTUVMCFLAG_FAST_UV_MOTION_COMPENSATION_FLAG_UNNAMED0;
800     DW4.FourmvswitchFourMotionVectorSwitch           = FOURMVSWITCH_FOUR_MOTION_VECTOR_SWITCH_DISABLE;
801     DW4.UnifiedmvmodeUnifiedMotionVectorMode         = UNIFIEDMVMODE_UNIFIED_MOTION_VECTOR_MODE_UNNAMED0;
802 
803     DW5.Value                                        = 0;
804     DW5.TransdctabIntraTransformDcTable              = TRANSDCTAB_INTRA_TRANSFORM_DC_TABLE_UNNAMED0;
805     DW5.TranstypembflagMacroblockTransformTypeFlag   = TRANSTYPEMBFLAG_MACROBLOCK_TRANSFORM_TYPE_FLAG_UNNAMED0;
806     DW5.Fieldtxraw                                   = FIELDTXRAW_DISABLE;
807     DW5.Acpredraw                                    = ACPREDRAW_DISABLE;
808     DW5.Overflagsraw                                 = OVERFLAGSRAW_UNNAMED0;
809     DW5.Directmbraw                                  = DIRECTMBRAW_UNNAMED0;
810     DW5.Skipmbraw                                    = SKIPMBRAW_DISABLE;
811     DW5.Mvtypembraw                                  = MVTYPEMBRAW_UNNAMED0;
812     DW5.Forwardmbraw                                 = FORWARDMBRAW_UNNAMED0;
813     DW5.BitplanepresentflagBitplaneBufferPresentFlag = BITPLANEPRESENTFLAG_BITPLANE_BUFFER_PRESENT_FLAG_UNNAMED0;
814 
815 }
816 
MFD_VC1_SHORT_PIC_STATE_CMD()817 mhw_vdbox_mfx_g10_X::MFD_VC1_SHORT_PIC_STATE_CMD::MFD_VC1_SHORT_PIC_STATE_CMD()
818 {
819     DW0.Value                                        = 0;
820     DW0.DwordLength                                  = GetOpLength(dwSize);
821     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED0;
822     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
823     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VC1DEC;
824     DW0.Pipeline                                     = PIPELINE_MFDVC1SHORTPICSTATE;
825     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
826 
827     DW1.Value                                        = 0;
828 
829     DW2.Value                                        = 0;
830     DW2.PictureStructure                             = PICTURE_STRUCTURE_UNNAMED0;
831     DW2.IntraPictureFlag                             = INTRA_PICTURE_FLAG_UNNAMED0;
832     DW2.Vc1Profile                                   = VC1_PROFILE_UNNAMED0;
833 
834     DW3.Value                                        = 0;
835     DW3.VstransformFlag                              = VSTRANSFORM_FLAG_DISABLE;
836     DW3.Dquant                                       = DQUANT_UNNAMED0;
837     DW3.ExtendedMvPresentFlag                        = EXTENDED_MV_PRESENT_FLAG_UNNAMED0;
838     DW3.FastuvmcflagFastUvMotionCompensationFlag     = FASTUVMCFLAG_FAST_UV_MOTION_COMPENSATION_FLAG_UNNAMED0;
839     DW3.LoopfilterEnableFlag                         = LOOPFILTER_ENABLE_FLAG_UNNAMED0;
840     DW3.PanscanPresentFlag                           = PANSCAN_PRESENT_FLAG_UNNAMED0;
841     DW3.RangeredPresentFlagForSimpleMainProfileOnly  = RANGERED_PRESENT_FLAG_FOR_SIMPLEMAIN_PROFILE_ONLY_UNNAMED0;
842     DW3.SyncmarkerPresentFlagForSimpleMainProfileOnly = SYNCMARKER_PRESENT_FLAG_FOR_SIMPLEMAIN_PROFILE_ONLY_UNNAMED0;
843     DW3.MultiresPresentFlagForSimpleMainProfileOnly  = MULTIRES_PRESENT_FLAG_FOR_SIMPLEMAIN_PROFILE_ONLY_UNNAMED0;
844     DW3.Quantizer                                    = QUANTIZER_UNNAMED0;
845     DW3.PPicRefDistance                              = P_PIC_REF_DISTANCE_UNNAMED0;
846     DW3.ProgressivePicType                           = PROGRESSIVE_PIC_TYPE_UNNAMED0;
847     DW3.RangeReductionEnable                         = RANGE_REDUCTION_ENABLE_DISABLE;
848     DW3.RangeReductionScale                          = RANGE_REDUCTION_SCALE_DISABLE;
849     DW3.OverlapSmoothingEnableFlag                   = OVERLAP_SMOOTHING_ENABLE_FLAG_DISABLE;
850 
851     DW4.Value                                        = 0;
852     DW4.ExtendedDmvPresentFlag                       = EXTENDED_DMV_PRESENT_FLAG_UNNAMED0;
853     DW4.RefpicFlag                                   = REFPIC_FLAG_UNNAMED0;
854 
855 }
856 
MFX_VC1_DIRECTMODE_STATE_CMD()857 mhw_vdbox_mfx_g10_X::MFX_VC1_DIRECTMODE_STATE_CMD::MFX_VC1_DIRECTMODE_STATE_CMD()
858 {
859     DW0.Value                                        = 0;
860     DW0.DwordLength                                  = GetOpLength(dwSize);
861     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED2;
862     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
863     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VC1COMMON;
864     DW0.Pipeline                                     = PIPELINE_MFXVC1DIRECTMODESTATE;
865     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
866 
867     DW1.Value                                        = 0;
868 
869     DW2.Value                                        = 0;
870 
871     DW3.Value                                        = 0;
872     DW3.DirectMvWriteBufferBaseAddressForTheCurrentPictureArbitrationPriorityControl = DIRECT_MV_WRITE_BUFFER_BASE_ADDRESS_FOR_THE_CURRENT_PICTURE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
873     DW3.DirectMvWriteBufferMemoryCompressionMode     = DIRECT_MV_WRITE_BUFFER_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
874     DW3.DirectMvWriteBufferTiledResourceMode         = DIRECT_MV_WRITE_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
875 
876     DW4.Value                                        = 0;
877 
878     DW5.Value                                        = 0;
879 
880     DW6.Value                                        = 0;
881     DW6.DirectMvReadBufferBaseAddressForTheCurrentPictureArbitrationPriorityControl = DIRECT_MV_READ_BUFFER_BASE_ADDRESS_FOR_THE_CURRENT_PICTURE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
882     DW6.DirectMvReadBufferMemoryCompressionMode      = DIRECT_MV_READ_BUFFER_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
883     DW6.DirectMvReadBufferTiledResourceMode          = DIRECT_MV_READ_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
884 
885 }
886 
MFD_VC1_BSD_OBJECT_CMD()887 mhw_vdbox_mfx_g10_X::MFD_VC1_BSD_OBJECT_CMD::MFD_VC1_BSD_OBJECT_CMD()
888 {
889     DW0.Value                                        = 0;
890     DW0.DwordLength                                  = GetOpLength(dwSize);
891     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED8;
892     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
893     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VC1DEC;
894     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
895     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
896 
897     DW1.Value                                        = 0;
898 
899     DW2.Value                                        = 0;
900 
901     DW3.Value                                        = 0;
902 
903     DW4.Value                                        = 0;
904     DW4.EmulationPreventionBytePresent               = EMULATION_PREVENTION_BYTE_PRESENT_UNNAMED0;
905 
906 }
907 
MFX_JPEG_PIC_STATE_CMD()908 mhw_vdbox_mfx_g10_X::MFX_JPEG_PIC_STATE_CMD::MFX_JPEG_PIC_STATE_CMD()
909 {
910     DW0.Value                                        = 0;
911     DW0.DwordLength                                  = GetOpLength(dwSize);
912     DW0.SubopcodeB                                   = SUBOPCODE_B_MEDIA;
913     DW0.SubopcodeA                                   = SUBOPCODE_A_COMMON;
914     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_JPEG;
915     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
916     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
917 
918     DW1.Value                                        = 0;
919     DW1.Obj0.OutputMcuStructure                      = OUTPUT_MCU_STRUCTURE_YUV_400;
920     DW1.Obj0.InputSurfaceFormatYuv                   = INPUT_SURFACE_FORMAT_YUV_UNNAMED0;
921     DW1.Obj1.InputFormatYuv                          = INPUT_FORMAT_YUV_UNNAMED0;
922     DW1.Obj1.Rotation                                = ROTATION_UNNAMED0;
923     DW1.Obj1.OutputFormatYuv                         = OUTPUT_FORMAT_YUV_UNNAMED0;
924     DW1.Obj1.AverageDownSampling                     = AVERAGE_DOWN_SAMPLING_UNNAMED0;
925     DW1.Obj1.VerticalDownSamplingEnable              = VERTICAL_DOWN_SAMPLING_ENABLE_UNNAMED0;
926     DW1.Obj1.HorizontalDownSamplingEnable            = HORIZONTAL_DOWN_SAMPLING_ENABLE_UNNAMED0;
927     DW1.Obj1.VerticalUpSamplingEnable                = VERTICAL_UP_SAMPLING_ENABLE_UNNAMED0;
928 
929     DW2.Value                                        = 0;
930     DW2.Obj0.OutputPixelNormalize                    = OUTPUT_PIXEL_NORMALIZE_UNNAMED0;
931     DW2.Obj1.Roundingquant                           = ROUNDINGQUANT_UNNAMED0;
932 
933 }
934 
MFC_JPEG_HUFF_TABLE_STATE_CMD()935 mhw_vdbox_mfx_g10_X::MFC_JPEG_HUFF_TABLE_STATE_CMD::MFC_JPEG_HUFF_TABLE_STATE_CMD()
936 {
937     DW0.Value                                        = 0;
938     DW0.DwordLength                                  = GetOpLength(dwSize);
939     DW0.SubopcodeB                                   = SUBOPCODE_B_MEDIA;
940     DW0.SubopcodeA                                   = SUBOPCODE_A_COMMON;
941     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_JPEG;
942     DW0.Pipeline                                     = PIPELINE_MFCJPEGHUFFTABLESTATE;
943     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
944 
945     DW1.Value                                        = 0;
946     DW1.HuffTableId                                  = HUFF_TABLE_ID_UNNAMED0;
947 
948     MOS_ZeroMemory(&DcTable, sizeof(DcTable));
949     MOS_ZeroMemory(&AcTable, sizeof(AcTable));
950 }
951 
MFD_JPEG_BSD_OBJECT_CMD()952 mhw_vdbox_mfx_g10_X::MFD_JPEG_BSD_OBJECT_CMD::MFD_JPEG_BSD_OBJECT_CMD()
953 {
954     DW0.Value                                        = 0;
955     DW0.DwordLength                                  = GetOpLength(dwSize);
956     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED8;
957     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED1;
958     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_JPEGDEC;
959     DW0.Pipeline                                     = PIPELINE_MFDJPEGBSDOBJECT;
960     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
961 
962     DW1.Value                                        = 0;
963 
964     DW2.Value                                        = 0;
965 
966     DW3.Value                                        = 0;
967 
968     DW4.Value                                        = 0;
969     DW4.Interleaved                                  = INTERLEAVED_NON_INTERLEAVED;
970 
971     DW5.Value                                        = 0;
972 
973 }
974 
MFC_JPEG_SCAN_OBJECT_CMD()975 mhw_vdbox_mfx_g10_X::MFC_JPEG_SCAN_OBJECT_CMD::MFC_JPEG_SCAN_OBJECT_CMD()
976 {
977     DW0.Value                                        = 0;
978     DW0.DwordLength                                  = GetOpLength(dwSize);
979     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED9;
980     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED2;
981     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_JPEGENC;
982     DW0.Pipeline                                     = PIPELINE_MFCJPEGSCANOBJECT;
983     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
984 
985     DW1.Value                                        = 0;
986 
987     DW2.Value                                        = 0;
988     DW2.IsLastScan                                   = IS_LAST_SCAN_UNNAMED0;
989     DW2.HeadPresentFlag                              = HEAD_PRESENT_FLAG_UNNAMED0;
990     DW2.HuffmanDcTable                               = HUFFMAN_DC_TABLE_BIT20V0;
991     DW2.HuffmanAcTable                               = HUFFMAN_AC_TABLE_BIT2_4V0;
992 
993 }
994 
MFX_VP8_Encoder_CFG_CMD()995 mhw_vdbox_mfx_g10_X::MFX_VP8_Encoder_CFG_CMD::MFX_VP8_Encoder_CFG_CMD()
996 {
997     DW0.Value                                        = 0;
998     DW0.DwordLength                                  = GetOpLength(dwSize);
999     DW0.SubOpcodeB                                   = SUB_OPCODE_B_MFXVP8ENCODERCFG;
1000     DW0.SubOpcodeA                                   = SUB_OPCODE_A_VP8COMMON;
1001     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VP8;
1002     DW0.Pipeline                                     = PIPELINE_VIDEOCODEC;
1003     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1004 
1005     DW1.Value                                        = 0;
1006     DW1.RateControlInitialPass                       = RATE_CONTROL_INITIAL_PASS_SUBSEQUENCEPASSES;
1007 
1008     DW2.Value                                        = 0;
1009     DW2.MaxFrameBitCountRateControlEnableMask        = MAX_FRAME_BIT_COUNT_RATE_CONTROL_ENABLE_MASK_UNNAMED0;
1010     DW2.MinFrameBitCountRateControlEnableMask        = MIN_FRAME_BIT_COUNT_RATE_CONTROL_ENABLE_MASK_UNNAMED0;
1011 
1012     DW3.Value                                        = 0;
1013 
1014     DW4.Value                                        = 0;
1015     DW4.FrameBitRateMaxUnit                          = FRAME_BIT_RATE_MAX_UNIT_32_B;
1016     DW4.FrameBitrateMaxUnitMode                      = FRAME_BITRATE_MAX_UNIT_MODE_COMPATIBILITYMODE;
1017     DW4.FrameBitRateMinUnit                          = FRAME_BIT_RATE_MIN_UNIT_32_B;
1018     DW4.FrameBitrateMinUnitMode                      = FRAME_BITRATE_MIN_UNIT_MODE_COMPATIBILITYMODE;
1019 
1020     DW5.Value                                        = 0;
1021 
1022     DW6.Value                                        = 0;
1023 
1024     DW7.Value                                        = 0;
1025 
1026     DW8.Value                                        = 0;
1027 
1028     DW9.Value                                        = 0;
1029 
1030     DW10.Value                                       = 0;
1031 
1032     DW11.Value                                       = 0;
1033 
1034     DW12.Value                                       = 0;
1035 
1036     DW13.Value                                       = 0;
1037 
1038     DW14.Value                                       = 0;
1039 
1040     DW15.Value                                       = 0;
1041 
1042     DW16.Value                                       = 0;
1043 
1044     DW17.Value                                       = 0;
1045 
1046     DW18.Value                                       = 0;
1047 
1048     DW19.Value                                       = 0;
1049 
1050     DW20.Value                                       = 0;
1051 
1052     DW21.Value                                       = 0;
1053 
1054     DW22.Value                                       = 0;
1055     DW22.MinFrameWsizeUnit                           = MIN_FRAME_WSIZE_UNIT_COMPATIBILITYMODE;
1056 
1057     DW23.Value                                       = 0;
1058 
1059     DW24.Value                                       = 0;
1060 
1061     DW25.Value                                       = 0;
1062 
1063     DW26.Value                                       = 0;
1064 
1065     DW27.Value                                       = 0;
1066 
1067     DW28.Value                                       = 0;
1068 
1069     DW29.Value                                       = 0;
1070 
1071 }
1072 
MFX_VP8_BSP_BUF_BASE_ADDR_STATE_CMD()1073 mhw_vdbox_mfx_g10_X::MFX_VP8_BSP_BUF_BASE_ADDR_STATE_CMD::MFX_VP8_BSP_BUF_BASE_ADDR_STATE_CMD()
1074 {
1075     DW0.Value                                        = 0;
1076     DW0.DwordLength                                  = GetOpLength(dwSize);
1077     DW0.SubOpcodeB                                   = SUB_OPCODE_B_MFXVP8BSPBUFBASEADDRSTATE;
1078     DW0.SubOpcodeA                                   = SUB_OPCODE_A_VP8COMMON;
1079     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VP8;
1080     DW0.Pipeline                                     = PIPELINE_VIDEOCODEC;
1081     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1082 
1083     DW1.Value                                        = 0;
1084 
1085     DW2.Value                                        = 0;
1086 
1087     DW3.Value                                        = 0;
1088     DW3.FrameHeaderBaseAddrAgeForQuadlruAge          = FRAME_HEADER_BASE_ADDR_AGE_FOR_QUADLRU_AGE_GOODCHANCEOFGENERATINGHITS;
1089     DW3.FrameHeaderBaseAddrTargetCacheTc             = FRAME_HEADER_BASE_ADDR_TARGET_CACHE_TC_ELLCONLY_NOTSNOOPEDINGT;
1090     DW3.ForFrameheaderbaseaddrLlcEllcCacheabilityControlLellccc = FOR_FRAMEHEADERBASEADDR_LLCELLC_CACHEABILITY_CONTROL_LELLCCC_CACHEABLE;
1091     DW3.FrameHeaderBaseAddrArbitrationPriorityControl = FRAME_HEADER_BASE_ADDR_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1092 
1093     DW4.Value                                        = 0;
1094 
1095     DW5.Value                                        = 0;
1096 
1097     DW6.Value                                        = 0;
1098     DW6.IntermediateBufferBaseAddrAgeForQuadlruAge   = INTERMEDIATE_BUFFER_BASE_ADDR_AGE_FOR_QUADLRU_AGE_GOODCHANCEOFGENERATINGHITS;
1099     DW6.IntermediateBufferBaseAddrTargetCacheTc      = INTERMEDIATE_BUFFER_BASE_ADDR_TARGET_CACHE_TC_ELLCONLY_NOTSNOOPEDINGT;
1100     DW6.IntermediateBufferBaseAddrLlcEllcCacheabilityControlLellccc = INTERMEDIATE_BUFFER_BASE_ADDR_LLCELLC_CACHEABILITY_CONTROL_LELLCCC_CACHEABLE;
1101     DW6.IntermediateBufferBaseAddrArbitrationPriorityControl = INTERMEDIATE_BUFFER_BASE_ADDR_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1102 
1103     DW7.Value                                        = 0;
1104 
1105     DW8.Value                                        = 0;
1106 
1107     DW9.Value                                        = 0;
1108 
1109     DW10.Value                                       = 0;
1110 
1111     DW11.Value                                       = 0;
1112 
1113     DW12.Value                                       = 0;
1114 
1115     DW13.Value                                       = 0;
1116 
1117     DW14.Value                                       = 0;
1118 
1119     DW15.Value                                       = 0;
1120 
1121     DW16.Value                                       = 0;
1122 
1123     DW17.Value                                       = 0;
1124 
1125     DW18.Value                                       = 0;
1126     DW18.FinalFrameBaseAddrAgeForQuadlruAge          = FINAL_FRAME_BASE_ADDR_AGE_FOR_QUADLRU_AGE_GOODCHANCEOFGENERATINGHITS;
1127     DW18.FinalFrameBaseAddrTargetCacheTc             = FINAL_FRAME_BASE_ADDR_TARGET_CACHE_TC_ELLCONLY_NOTSNOOPEDINGT;
1128     DW18.FinalFrameBaseAddrLlcEllcCacheabilityControlLellccc = FINAL_FRAME_BASE_ADDR_LLCELLC_CACHEABILITY_CONTROL_LELLCCC_CACHEABLE;
1129     DW18.FinalFrameBaseAddrArbitrationPriorityControl = FINAL_FRAME_BASE_ADDR_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1130 
1131     DW19.Value                                       = 0;
1132 
1133     DW20.Value                                       = 0;
1134     DW20.StreamoutBaseAddrCacheabilityControl        = STREAMOUT_BASE_ADDR_CACHEABILITY_CONTROL_GTTENTRY;
1135     DW20.StreamoutBaseAddrArbitrationPriorityControl = STREAMOUT_BASE_ADDR_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1136 
1137     DW21.Value                                       = 0;
1138 
1139     DW22.Value                                       = 0;
1140     DW22.StreamoutBaseAddrAgeForQuadlruAge           = STREAMOUT_BASE_ADDR_AGE_FOR_QUADLRU_AGE_GOODCHANCEOFGENERATINGHITS;
1141     DW22.StreamoutBaseAddrTargetCacheTc              = STREAMOUT_BASE_ADDR_TARGET_CACHE_TC_ELLCONLY_NOTSNOOPEDINGT;
1142     DW22.StreamoutBaseAddrLlcEllcCacheabilityControlLellccc = STREAMOUT_BASE_ADDR_LLCELLC_CACHEABILITY_CONTROL_LELLCCC_CACHEABLE;
1143     DW22.StreamoutBaseAddrArbitrationPriorityControl = STREAMOUT_BASE_ADDR_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1144 
1145     DW23.Value                                       = 0;
1146     DW23.CoeffProbsStreaminSurfaceCacheabilityControl = COEFF_PROBS_STREAMIN_SURFACE_CACHEABILITY_CONTROL_GTTENTRY;
1147     DW23.CoeffProbsStreaminSurfaceArbitrationPriorityControl = COEFF_PROBS_STREAMIN_SURFACE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1148 
1149     DW24.Value                                       = 0;
1150 
1151     DW25.Value                                       = 0;
1152     DW25.CoeffProbsStreaminSurfaceAgeForQuadlruAge   = COEFF_PROBS_STREAMIN_SURFACE_AGE_FOR_QUADLRU_AGE_GOODCHANCEOFGENERATINGHITS;
1153     DW25.CoeffProbsStreaminSurfaceTargetCacheTc      = COEFF_PROBS_STREAMIN_SURFACE_TARGET_CACHE_TC_ELLCONLY_NOTSNOOPEDINGT;
1154     DW25.CoeffProbsStreaminSurfaceLlcEllcCacheabilityControlLellccc = COEFF_PROBS_STREAMIN_SURFACE_LLCELLC_CACHEABILITY_CONTROL_LELLCCC_CACHEABLE;
1155     DW25.CoeffProbsStreaminSurfaceArbitrationPriorityControl = COEFF_PROBS_STREAMIN_SURFACE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1156 
1157     DW26.Value                                       = 0;
1158     DW26.TokenStatisticsSurfaceCacheabilityControl   = TOKEN_STATISTICS_SURFACE_CACHEABILITY_CONTROL_GTTENTRY;
1159     DW26.FrameHeaderBaseAddrArbitrationPriorityControl = FRAME_HEADER_BASE_ADDR_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1160 
1161     DW27.Value                                       = 0;
1162 
1163     DW28.Value                                       = 0;
1164     DW28.TokenStatisticsSurfaceAgeForQuadlruAge      = TOKEN_STATISTICS_SURFACE_AGE_FOR_QUADLRU_AGE_POORCHANCEOFGENERATINGHITS;
1165     DW28.TokenStatisticsSurfaceTargetCacheTc         = TOKEN_STATISTICS_SURFACE_TARGET_CACHE_TC_ELLCONLY_NOTSNOOPEDINGTBDW;
1166     DW28.MemoryTypeLlcEllcCacheabilityControlLellcccForCoeffprobsStreaminSurface = MEMORY_TYPE_LLCELLC_CACHEABILITY_CONTROL_LELLCCC_FOR_COEFFPROBS_STREAMIN_SURFACE_USECACHEABILITYCONTROLSFROMPAGETABLEUCWITHFENCEIFCOHERENTCYCLE;
1167     DW28.TokenStatisticsSurfaceArbitrationPriorityControl = TOKEN_STATISTICS_SURFACE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1168 
1169     DW29_30.Value[0] = DW29_30.Value[1]              = 0;
1170     DW29_30.MpcRowstoreSurfaceCacheabilityControl = MPC_ROWSTORE_SURFACE_CACHEABILITY_CONTROL_GTTENTRY;
1171     DW31.Value                                       = 0;
1172     DW31.MpcRowstoreSurfaceAgeForQuadlruAge          = MPC_ROWSTORE_SURFACE_AGE_FOR_QUADLRU_AGE_POORCHANCEOFGENERATINGHITS;
1173     DW31.MpcRowstoreTargetCache                      = MPC_ROWSTORE_TARGET_CACHE_ELLCONLY;
1174     DW31.MpcRowstoreMemoryTypeLlcEllcCacheabilityControl = MPC_ROWSTORE_MEMORY_TYPE_LLCELLC_CACHEABILITY_CONTROL_USECACHEABILITYCONTROLSFROMPAGETABLEUCWITHFENCEIFCOHERENTCYCLE;
1175     DW31.MpcRowstoreArbitrationPriorityControl       = MPC_ROWSTORE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1176 
1177 }
1178 
MFD_VP8_BSD_OBJECT_CMD()1179 mhw_vdbox_mfx_g10_X::MFD_VP8_BSD_OBJECT_CMD::MFD_VP8_BSD_OBJECT_CMD()
1180 {
1181     DW0.Value                                        = 0;
1182     DW0.DwordLength                                  = GetOpLength(dwSize);
1183     DW0.Subopcodeb                                   = SUBOPCODEB_UNNAMED8;
1184     DW0.Subopcodea                                   = SUBOPCODEA_UNNAMED1;
1185     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VP8DEC;
1186     DW0.Pipeline                                     = PIPELINE_MFDVP8BSDOBJECT;
1187     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1188 
1189     DW1.Value                                        = 0;
1190 
1191     DW2.Value                                        = 0;
1192 
1193     DW3.Value                                        = 0;
1194 
1195     DW4.Value                                        = 0;
1196 
1197     DW5.Value                                        = 0;
1198 
1199     DW6.Value                                        = 0;
1200 
1201     DW7.Value                                        = 0;
1202 
1203     DW8.Value                                        = 0;
1204 
1205     DW9.Value                                        = 0;
1206 
1207     DW10.Value                                       = 0;
1208 
1209     DW11.Value                                       = 0;
1210 
1211     DW12.Value                                       = 0;
1212 
1213     DW13.Value                                       = 0;
1214 
1215     DW14.Value                                       = 0;
1216 
1217     DW15.Value                                       = 0;
1218 
1219     DW16.Value                                       = 0;
1220 
1221     DW17.Value                                       = 0;
1222 
1223     DW18.Value                                       = 0;
1224 
1225     DW19.Value                                       = 0;
1226 
1227     DW20.Value                                       = 0;
1228 
1229     DW21.Value                                       = 0;
1230     DW21.MbHeaderErrorHandling                       = MB_HEADER_ERROR_HANDLING_IGNORETHEERRORANDCONTINUEMASKEDTHEINTERRUPT_ASSUMETHEHARDWAREAUTOMATICALLYPERFORMTHEERRORHANDLING;
1231     DW21.EntropyErrorHandling                        = ENTROPY_ERROR_HANDLING_IGNORETHEERRORANDCONTINUEMASKEDTHEINTERRUPT_ASSUMETHEHARDWAREAUTOMATICALLYPERFORMTHEERRORHANDLING;
1232     DW21.MprErrorMvOutOfRangeHandling                = MPR_ERROR_MV_OUT_OF_RANGE_HANDLING_IGNORETHEERRORANDCONTINUEMASKEDTHEINTERRUPT_ASSUMETHEHARDWAREAUTOMATICALLYPERFORMTHEERRORHANDLING;
1233     DW21.BsdprematurecompleteErrorHandling           = BSDPREMATURECOMPLETE_ERROR_HANDLING_IGNORETHEERRORANDCONTINUEMASKEDTHEINTERRUPT_ASSUMETHEHARDWAREAUTOMATICALLYPERFORMTHEERRORHANDLING;
1234     DW21.ConcealmentMethod                           = CONCEALMENT_METHOD_INTRA16X16PREDICTION;
1235 
1236 }
1237 
MFX_VP8_PIC_STATE_CMD()1238 mhw_vdbox_mfx_g10_X::MFX_VP8_PIC_STATE_CMD::MFX_VP8_PIC_STATE_CMD()
1239 {
1240     DW0.Value                                        = 0;
1241     DW0.DwordLength                                  = GetOpLength(dwSize);
1242     DW0.SubOpcodeB                                   = SUB_OPCODE_B_MFXVP8PICSTATE;
1243     DW0.SubOpcodeA                                   = SUB_OPCODE_A_VP8COMMON;
1244     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_VP8;
1245     DW0.Pipeline                                     = PIPELINE_VIDEOCODEC;
1246     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1247 
1248     DW1.Value                                        = 0;
1249 
1250     DW2.Value                                        = 0;
1251     DW2.McFilterSelect                               = MC_FILTER_SELECT_UNNAMED0;
1252     DW2.ChromaFullPixelMcFilterMode                  = CHROMA_FULL_PIXEL_MC_FILTER_MODE_UNNAMED0;
1253     DW2.Dblkfiltertype                               = DBLKFILTERTYPE_UNNAMED0;
1254     DW2.Skeyframeflag                                = SKEYFRAMEFLAG_NON_KEYFRAMEP_FRAME;
1255     DW2.SegmentationIdStreamoutEnable                = SEGMENTATION_ID_STREAMOUT_ENABLE_STREAMOUTDISABLED;
1256     DW2.SegmentationIdStreaminEnable                 = SEGMENTATION_ID_STREAMIN_ENABLE_STREAMINDISABLED;
1257     DW2.SegmentEnableFlag                            = SEGMENT_ENABLE_FLAG_UNNAMED0;
1258     DW2.UpdateMbsegmentMapFlag                       = UPDATE_MBSEGMENT_MAP_FLAG_UNNAMED0;
1259     DW2.MbNocoeffSkipflag                            = MB_NOCOEFF_SKIPFLAG_UNNAMED0;
1260     DW2.ModeReferenceLoopFilterDeltaEnabled          = MODE_REFERENCE_LOOP_FILTER_DELTA_ENABLED_UNNAMED0;
1261     DW2.Log2NumOfPartition                           = LOG2_NUM_OF_PARTITION_1TOKENPARTITION;
1262 
1263     DW3.Value                                        = 0;
1264     DW3.DblkfilterlevelForSegment0                   = DBLKFILTERLEVEL_FOR_SEGMENT0_SIGNIFIESDISABLEINLOOPDEBLOCKINGOPERATION;
1265     DW3.DblkfilterlevelForSegment1                   = DBLKFILTERLEVEL_FOR_SEGMENT1_SIGNIFIESDISABLEINLOOPDEBLOCKINGOPERATION;
1266     DW3.DblkfilterlevelForSegment2                   = DBLKFILTERLEVEL_FOR_SEGMENT2_SIGNIFIESDISABLEINLOOPDEBLOCKINGOPERATION;
1267     DW3.DblkfilterlevelForSegment3                   = DBLKFILTERLEVEL_FOR_SEGMENT3_SIGNIFIESDISABLEINLOOPDEBLOCKINGOPERATION;
1268 
1269     DW4.Value                                        = 0;
1270 
1271     DW5.Value                                        = 0;
1272 
1273     DW6.Value                                        = 0;
1274 
1275     DW7.Value                                        = 0;
1276 
1277     DW8.Value                                        = 0;
1278 
1279     DW9.Value                                        = 0;
1280 
1281     DW10.Value                                       = 0;
1282 
1283     DW11.Value                                       = 0;
1284 
1285     DW12.Value                                       = 0;
1286 
1287     DW13.Value                                       = 0;
1288 
1289     DW14.Value                                       = 0;
1290 
1291     DW15.Value                                       = 0;
1292 
1293     DW16.Value                                       = 0;
1294 
1295     DW17.Value                                       = 0;
1296 
1297     DW18.Value                                       = 0;
1298     DW18.CoeffprobabilityStreaminArbitrationPriorityControl = COEFFPROBABILITY_STREAMIN_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1299     DW18.CoeffprobabilityStreaminMemoryCompressionMode = COEFFPROBABILITY_STREAMIN_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1300     DW18.CoeffprobabilityStreaminTiledResourceMode   = COEFFPROBABILITY_STREAMIN_TILED_RESOURCE_MODE_TRMODENONE;
1301 
1302     DW19.Value                                       = 0;
1303 
1304     DW20.Value                                       = 0;
1305 
1306     DW21.Value                                       = 0;
1307 
1308     DW22.Value                                       = 0;
1309 
1310     DW23.Value                                       = 0;
1311 
1312     DW24.Value                                       = 0;
1313 
1314     DW25.Value                                       = 0;
1315 
1316     DW26.Value                                       = 0;
1317 
1318     DW27.Value                                       = 0;
1319 
1320     DW28.Value                                       = 0;
1321 
1322     DW29.Value                                       = 0;
1323 
1324     DW30.Value                                       = 0;
1325 
1326     DW31.Value                                       = 0;
1327 
1328     DW32.Value                                       = 0;
1329 
1330     DW33.Value                                       = 0;
1331 
1332     DW34.Value                                       = 0;
1333 
1334     DW35.Value                                       = 0;
1335 
1336     DW36.Value                                       = 0;
1337 
1338     DW37.Value                                       = 0;
1339     DW37.SegmentationIdStreamArbitrationPriorityControl = SEGMENTATION_ID_STREAM_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1340     DW37.SegmentationIdStreamMemoryCompressionMode   = SEGMENTATION_ID_STREAM_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1341     DW37.SegmentationIdStreamTiledResourceMode       = SEGMENTATION_ID_STREAM_TILED_RESOURCE_MODE_TRMODENONE;
1342 
1343 }
1344 
MFX_JPEG_HUFF_TABLE_STATE_CMD()1345 mhw_vdbox_mfx_g10_X::MFX_JPEG_HUFF_TABLE_STATE_CMD::MFX_JPEG_HUFF_TABLE_STATE_CMD()
1346 {
1347     DW0.Value                                        = 0;
1348     DW0.DwordLength                                  = GetOpLength(dwSize);
1349     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED2;
1350     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
1351     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_JPEGCOMMON;
1352     DW0.Pipeline                                     = PIPELINE_MFXMULTIDW;
1353     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1354 
1355     DW1.Value                                        = 0;
1356     DW1.Hufftableid1Bit                              = HUFFTABLEID_1_BIT_Y;
1357 
1358     MOS_ZeroMemory(&DcBits128BitArray, sizeof(DcBits128BitArray));
1359     MOS_ZeroMemory(&DcHuffval128BitArray, sizeof(DcHuffval128BitArray));
1360     MOS_ZeroMemory(&AcBits168BitArray, sizeof(AcBits168BitArray));
1361     MOS_ZeroMemory(&AcHuffval1608BitArray, sizeof(AcHuffval1608BitArray));
1362     DW52.Value                                       = 0;
1363 
1364 }
1365 
GRAPHICSADDRESS63_6_CMD()1366 mhw_vdbox_mfx_g10_X::GRAPHICSADDRESS63_6_CMD::GRAPHICSADDRESS63_6_CMD()
1367 {
1368     DW0_1.Value[0] = DW0_1.Value[1]                  = 0;
1369 
1370 }
1371 
MFX_PIPE_BUF_ADDR_STATE_CMD()1372 mhw_vdbox_mfx_g10_X::MFX_PIPE_BUF_ADDR_STATE_CMD::MFX_PIPE_BUF_ADDR_STATE_CMD()
1373 {
1374     DW0.Value                                        = 0;
1375     DW0.DwordLength                                  = GetOpLength(dwSize);
1376     DW0.SubopcodeB                                   = SUBOPCODE_B_UNNAMED2;
1377     DW0.SubopcodeA                                   = SUBOPCODE_A_UNNAMED0;
1378     DW0.CommonOpcode                                 = COMMON_OPCODE_MFXCOMMONSTATE;
1379     DW0.Pipeline                                     = PIPELINE_MFXPIPEBUFADDRSTATE;
1380     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1381 
1382     DW1.Value                                        = 0;
1383 
1384     DW2.Value                                        = 0;
1385 
1386     DW3.Value                                        = 0;
1387     DW3.PreDeblockingArbitrationPriorityControl      = PRE_DEBLOCKING_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1388     DW3.PreDeblockingMemoryCompressionEnable         = PRE_DEBLOCKING_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1389     DW3.PreDeblockingTiledResourceMode               = PRE_DEBLOCKING_TILED_RESOURCE_MODE_TRMODENONE;
1390 
1391     DW4.Value                                        = 0;
1392 
1393     DW5.Value                                        = 0;
1394 
1395     DW6.Value                                        = 0;
1396     DW6.PostDeblockingArbitrationPriorityControl     = POST_DEBLOCKING_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1397     DW6.PostDeblockingMemoryCompressionEnable        = POST_DEBLOCKING_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1398     DW6.PostDeblockingMemoryCompressionMode          = POST_DEBLOCKING_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1399     DW6.PostDeblockingTiledResourceMode              = POST_DEBLOCKING_TILED_RESOURCE_MODE_TRMODENONE;
1400 
1401     DW7.Value                                        = 0;
1402 
1403     DW8.Value                                        = 0;
1404 
1405     DW9.Value                                        = 0;
1406     DW9.OriginalUncompressedPictureSourceArbitrationPriorityControl = ORIGINAL_UNCOMPRESSED_PICTURE_SOURCE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1407     DW9.OriginalUncompressedPictureMemoryCompressionEnable = ORIGINAL_UNCOMPRESSED_PICTURE_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1408     DW9.OriginalUncompressedPictureMemoryCompressionMode = ORIGINAL_UNCOMPRESSED_PICTURE_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1409     DW9.OriginalUncompressedPictureTiledResourceMode = ORIGINAL_UNCOMPRESSED_PICTURE_TILED_RESOURCE_MODE_TRMODENONE;
1410 
1411     DW10.Value                                       = 0;
1412 
1413     DW11.Value                                       = 0;
1414 
1415     DW12.Value                                       = 0;
1416     DW12.StreamoutDataDestinationArbitrationPriorityControl = STREAMOUT_DATA_DESTINATION_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1417     DW12.StreamoutDataDestinationMemoryCompressionEnable = STREAMOUT_DATA_DESTINATION_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1418     DW12.StreamoutDataDestinationMemoryCompressionMode = STREAMOUT_DATA_DESTINATION_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1419     DW12.StreamoutDataDestinationTiledResourceMode   = STREAMOUT_DATA_DESTINATION_TILED_RESOURCE_MODE_TRMODENONE;
1420 
1421     DW13.Value                                       = 0;
1422 
1423     DW14.Value                                       = 0;
1424 
1425     DW15.Value                                       = 0;
1426     DW15.IntraRowStoreScratchBufferArbitrationPriorityControl = INTRA_ROW_STORE_SCRATCH_BUFFER_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1427     DW15.IntraRowStoreScratchBufferMemoryCompressionEnable = INTRA_ROW_STORE_SCRATCH_BUFFER_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1428     DW15.IntraRowStoreScratchBufferMemoryCompressionMode = INTRA_ROW_STORE_SCRATCH_BUFFER_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1429     DW15.IntraRowStoreScratchBufferCacheSelect       = INTRA_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
1430     DW15.IntraRowStoreScratchBufferTiledResourceMode = INTRA_ROW_STORE_SCRATCH_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
1431 
1432     DW16.Value                                       = 0;
1433 
1434     DW17.Value                                       = 0;
1435 
1436     DW18.Value                                       = 0;
1437     DW18.DeblockingFilterRowStoreScratchArbitrationPriorityControl = DEBLOCKING_FILTER_ROW_STORE_SCRATCH_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1438     DW18.DeblockingFilterRowStoreScratchMemoryCompressionEnable = DEBLOCKING_FILTER_ROW_STORE_SCRATCH_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1439     DW18.DeblockingFilterRowStoreScratchMemoryCompressionMode = DEBLOCKING_FILTER_ROW_STORE_SCRATCH_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1440     DW18.DeblockingFilterRowStoreScratchBufferCacheSelect = DEBLOCKING_FILTER_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
1441     DW18.DeblockingFilterRowStoreTiledResourceMode   = DEBLOCKING_FILTER_ROW_STORE_TILED_RESOURCE_MODE_TRMODENONE;
1442 
1443     DW51.Value                                       = 0;
1444     DW51.ReferencePictureArbitrationPriorityControl  = REFERENCE_PICTURE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1445     DW51.ReferencePictureTiledResourceMode           = REFERENCE_PICTURE_TILED_RESOURCE_MODE_TRMODENONE;
1446 
1447     DW52.Value                                       = 0;
1448 
1449     DW53.Value                                       = 0;
1450 
1451     DW54.Value                                       = 0;
1452     DW54.MacroblockStatusBufferArbitrationPriorityControl = MACROBLOCK_STATUS_BUFFER_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1453     DW54.MacroblockStatusBufferMemoryCompressionEnable = MACROBLOCK_STATUS_BUFFER_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1454     DW54.MacroblockStatusBufferMemoryCompressionMode = MACROBLOCK_STATUS_BUFFER_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1455     DW54.MacroblockStatusBufferTiledResourceMode     = MACROBLOCK_STATUS_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
1456 
1457     DW55.Value                                       = 0;
1458 
1459     DW56.Value                                       = 0;
1460 
1461     DW57.Value                                       = 0;
1462     DW57.MacroblockIldbStreamoutBufferArbitrationPriorityControl = MACROBLOCK_ILDB_STREAMOUT_BUFFER_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1463     DW57.MacroblockIldbStreamoutBufferMemoryCompressionEnable = MACROBLOCK_ILDB_STREAMOUT_BUFFER_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1464     DW57.MacroblockIldbStreamoutBufferMemoryCompressionMode = MACROBLOCK_ILDB_STREAMOUT_BUFFER_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1465     DW57.MacroblockIldbStreamoutTiledResourceMode    = MACROBLOCK_ILDB_STREAMOUT_TILED_RESOURCE_MODE_TRMODENONE;
1466 
1467     DW58.Value                                       = 0;
1468 
1469     DW59.Value                                       = 0;
1470 
1471     DW60.Value                                       = 0;
1472     DW60.SecondMacroblockIldbStreamoutBufferMemoryCompressionEnable = SECOND_MACROBLOCK_ILDB_STREAMOUT_BUFFER_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1473     DW60.SecondMacroblockIldbStreamoutBufferMemoryCompressionMode = SECOND_MACROBLOCK_ILDB_STREAMOUT_BUFFER_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1474     DW60.SecondMacroblockIldbStreamoutBufferTiledResourceMode = SECOND_MACROBLOCK_ILDB_STREAMOUT_BUFFER_TILED_RESOURCE_MODE_TRMODENONE;
1475 
1476     DW61.Value                                       = 0;
1477     DW61.ReferencePicture0MemoryCompressionEnable    = REFERENCE_PICTURE_0_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1478     DW61.ReferencePicture0MemoryCompressionMode      = REFERENCE_PICTURE_0_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1479     DW61.ReferencePicture1MemoryCompressionEnable    = REFERENCE_PICTURE_1_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1480     DW61.ReferencePicture1MemoryCompressionMode      = REFERENCE_PICTURE_1_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1481     DW61.ReferencePicture2MemoryCompressionEnable    = REFERENCE_PICTURE_2_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1482     DW61.ReferencePicture2MemoryCompressionMode      = REFERENCE_PICTURE_2_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1483     DW61.ReferencePicture3MemoryCompressionEnable    = REFERENCE_PICTURE_3_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1484     DW61.ReferencePicture3MemoryCompressionMode      = REFERENCE_PICTURE_3_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1485     DW61.ReferencePicture4MemoryCompressionEnable    = REFERENCE_PICTURE_4_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1486     DW61.ReferencePicture4MemoryCompressionMode      = REFERENCE_PICTURE_4_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1487     DW61.ReferencePicture5MemoryCompressionEnable    = REFERENCE_PICTURE_5_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1488     DW61.ReferencePicture5MemoryCompressionMode      = REFERENCE_PICTURE_5_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1489     DW61.ReferencePicture6MemoryCompressionEnable    = REFERENCE_PICTURE_6_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1490     DW61.ReferencePicture6MemoryCompressionMode      = REFERENCE_PICTURE_6_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1491     DW61.ReferencePicture7MemoryCompressionEnable    = REFERENCE_PICTURE_7_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1492     DW61.ReferencePicture7MemoryCompressionMode      = REFERENCE_PICTURE_7_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1493     DW61.ReferencePicture8MemoryCompressionEnable    = REFERENCE_PICTURE_8_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1494     DW61.ReferencePicture8MemoryCompressionMode      = REFERENCE_PICTURE_8_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1495     DW61.ReferencePicture9MemoryCompressionEnable    = REFERENCE_PICTURE_9_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1496     DW61.ReferencePicture9MemoryCompressionMode      = REFERENCE_PICTURE_9_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1497     DW61.ReferencePicture10MemoryCompressionEnable   = REFERENCE_PICTURE_10_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1498     DW61.ReferencePicture10MemoryCompressionMode     = REFERENCE_PICTURE_10_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1499     DW61.ReferencePicture11MemoryCompressionEnable   = REFERENCE_PICTURE_11_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1500     DW61.ReferencePicture11MemoryCompressionMode     = REFERENCE_PICTURE_11_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1501     DW61.ReferencePicture12MemoryCompressionEnable   = REFERENCE_PICTURE_12_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1502     DW61.ReferencePicture12MemoryCompressionMode     = REFERENCE_PICTURE_12_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1503     DW61.ReferencePicture13MemoryCompressionEnable   = REFERENCE_PICTURE_13_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1504     DW61.ReferencePicture13MemoryCompressionMode     = REFERENCE_PICTURE_13_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1505     DW61.ReferencePicture14MemoryCompressionEnable   = REFERENCE_PICTURE_14_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1506     DW61.ReferencePicture14MemoryCompressionMode     = REFERENCE_PICTURE_14_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1507     DW61.ReferencePicture15MemoryCompressionEnable   = REFERENCE_PICTURE_15_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1508     DW61.ReferencePicture15MemoryCompressionMode     = REFERENCE_PICTURE_15_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1509 
1510     DW62.Value                                       = 0;
1511 
1512     DW63.Value                                       = 0;
1513 
1514     DW64.Value                                       = 0;
1515     DW64.ScaleReferenceSurfaceArbitrationPriorityControl = SCALE_REFERENCE_SURFACE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1516     DW64.ScaledReferenceSurfaceMemoryCompressionMode = SCALED_REFERENCE_SURFACE_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1517     DW64.ScaledReferenceSurfaceTiledResourceMode     = SCALED_REFERENCE_SURFACE_TILED_RESOURCE_MODE_TRMODENONE;
1518 
1519     DW65.Value = 0;
1520     DW66.Value = 0;
1521 
1522     DW67.Value = 0;
1523     DW67.SlicesizeStreamoutDataDestinationArbitrationPriorityControl = SLICESIZE_STREAMOUT_DATA_DESTINATION_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1524     DW67.SlicesizeStreamoutDataDestinationMemoryCompressionMode = SLICESIZE_STREAMOUT_DATA_DESTINATION_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1525     DW67.SlicesizeStreamoutDataDestinationTiledResourceMode = SLICESIZE_STREAMOUT_DATA_DESTINATION_TILED_RESOURCE_MODE_TRMODENONE;
1526 }
1527 
MFX_AVC_DIRECTMODE_STATE_CMD()1528 mhw_vdbox_mfx_g10_X::MFX_AVC_DIRECTMODE_STATE_CMD::MFX_AVC_DIRECTMODE_STATE_CMD()
1529 {
1530     DW0.Value                                        = 0;
1531     DW0.DwordLength                                  = GetOpLength(dwSize);
1532     DW0.Subopcodeb                                   = SUBOPCODEB_UNNAMED2;
1533     DW0.Subopcodea                                   = SUBOPCODEA_UNNAMED0;
1534     DW0.MediaCommandOpcode                           = MEDIA_COMMAND_OPCODE_AVCCOMMON;
1535     DW0.Pipeline                                     = PIPELINE_MFXSINGLEDW;
1536     DW0.CommandType                                  = COMMAND_TYPE_PARALLELVIDEOPIPE;
1537 
1538     DW33.Value                                       = 0;
1539     DW33.DirectMvBufferBaseAddressForReferenceFrameArbitrationPriorityControl = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_REFERENCE_FRAME_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1540     DW33.DirectMvBufferBaseAddressForReferenceFrameMemoryCompressionEnable = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_REFERENCE_FRAME_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1541     DW33.DirectMvBufferBaseAddressForReferenceFrameMemoryCompressionMode = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_REFERENCE_FRAME_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1542     DW33.DirectMvBufferBaseAddressForReferenceFrameTiledResourceMode = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_REFERENCE_FRAME_TILED_RESOURCE_MODE_TRMODENONE;
1543 
1544     DW36.Value                                       = 0;
1545     DW36.DirectMvBufferBaseAddressForWriteArbitrationPriorityControl = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_WRITE_ARBITRATION_PRIORITY_CONTROL_HIGHESTPRIORITY;
1546     DW36.DirectMvBufferBaseAddressForWriteMemoryCompressionEnable = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_WRITE_MEMORY_COMPRESSION_ENABLE_COMPRESSIONDISABLE;
1547     DW36.DirectMvBufferBaseAddressForWriteMemoryCompressionMode = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_WRITE_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
1548     DW36.DirectMvBufferBaseAddressForWriteTiledResourceMode = DIRECT_MV_BUFFER_BASE_ADDRESS_FOR_WRITE_TILED_RESOURCE_MODE_TRMODENONE;
1549 
1550     MOS_ZeroMemory(&PocList, sizeof(PocList));
1551 }
1552 
1553