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