1 /*
2 * Copyright (c) 2018, 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_hcp_hwcmd_g9_bxt.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 // DO NOT EDIT
28
29 #include "mhw_vdbox_hcp_hwcmd_g9_bxt.h"
30 #include <string.h>
31
MEMORYADDRESSATTRIBUTES_CMD()32 mhw_vdbox_hcp_g9_bxt::MEMORYADDRESSATTRIBUTES_CMD::MEMORYADDRESSATTRIBUTES_CMD()
33 {
34 DW0.Value = 0x00000000;
35 //DW0.BaseAddressRowStoreScratchBufferCacheSelect = BASE_ADDRESS_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
36 //DW0.BaseAddressTiledResourceMode = BASE_ADDRESS_TILED_RESOURCE_MODE_TRMODENONE;
37
38 }
39
SPLITBASEADDRESS64BYTEALIGNED_CMD()40 mhw_vdbox_hcp_g9_bxt::SPLITBASEADDRESS64BYTEALIGNED_CMD::SPLITBASEADDRESS64BYTEALIGNED_CMD()
41 {
42 DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
43
44 }
45
SPLITBASEADDRESS4KBYTEALIGNED_CMD()46 mhw_vdbox_hcp_g9_bxt::SPLITBASEADDRESS4KBYTEALIGNED_CMD::SPLITBASEADDRESS4KBYTEALIGNED_CMD()
47 {
48 DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
49
50 }
51
HCP_PIPE_MODE_SELECT_CMD()52 mhw_vdbox_hcp_g9_bxt::HCP_PIPE_MODE_SELECT_CMD::HCP_PIPE_MODE_SELECT_CMD()
53 {
54 DW0.Value = 0x73800002;
55 //DW0.DwordLength = GetOpLength(dwSize);
56 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPIPEMODESELECT;
57 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
58 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
59 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
60
61 DW1.Value = 0x00000000;
62 //DW1.CodecSelect = CODEC_SELECT_DECODE;
63 //DW1.DeblockerStreamoutEnable = DEBLOCKER_STREAMOUT_ENABLE_DISABLE;
64 //DW1.PicStatusErrorReportEnable = PIC_STATUSERROR_REPORT_ENABLE_DISABLE;
65 //DW1.CodecStandardSelect = CODEC_STANDARD_SELECT_HEVC;
66
67 DW2.Value = 0x00000000;
68 //DW2.MediaSoftResetCounterPer1000Clocks = MEDIA_SOFT_RESET_COUNTER_PER_1000_CLOCKS_DISABLE;
69
70 DW3.Value = 0x00000000;
71 //DW3.PicStatusErrorReportId = PIC_STATUSERROR_REPORT_ID_32_BITUNSIGNED;
72
73 }
74
HCP_SURFACE_STATE_CMD()75 mhw_vdbox_hcp_g9_bxt::HCP_SURFACE_STATE_CMD::HCP_SURFACE_STATE_CMD()
76 {
77 DW0.Value = 0x73810001;
78 //DW0.DwordLength = GetOpLength(dwSize);
79 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPSURFACESTATE;
80 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
81 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
82 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
83
84 DW1.Value = 0x00000000;
85 //DW1.SurfaceId = SURFACE_ID_HEVCFORCURRENTDECODEDPICTURE;
86
87 DW2.Value = 0x00000000;
88 //DW2.SurfaceFormat = 0;
89
90 }
91
HCP_PIPE_BUF_ADDR_STATE_CMD()92 mhw_vdbox_hcp_g9_bxt::HCP_PIPE_BUF_ADDR_STATE_CMD::HCP_PIPE_BUF_ADDR_STATE_CMD()
93 {
94 DW0.Value = 0x7382005d;
95 //DW0.DwordLength = GetOpLength(dwSize);
96 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPIPEBUFADDRSTATE;
97 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
98 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
99 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
100
101 DW34_35.Value[0] = DW34_35.Value[1] = 0x00000000;
102
103 DW36.Value = 0x00000000;
104
105 DW86_87.Value[0] = DW86_87.Value[1] = 0x00000000;
106
107 }
108
HCP_IND_OBJ_BASE_ADDR_STATE_CMD()109 mhw_vdbox_hcp_g9_bxt::HCP_IND_OBJ_BASE_ADDR_STATE_CMD::HCP_IND_OBJ_BASE_ADDR_STATE_CMD()
110 {
111 DW0.Value = 0x7383000c;
112 //DW0.DwordLength = GetOpLength(dwSize);
113 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPINDOBJBASEADDRSTATE;
114 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
115 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
116 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
117
118 DW6_7.Value[0] = DW6_7.Value[1] = 0x00000000;
119
120 DW9_10.Value[0] = DW9_10.Value[1] = 0x00000000;
121
122 }
123
HCP_QM_STATE_CMD()124 mhw_vdbox_hcp_g9_bxt::HCP_QM_STATE_CMD::HCP_QM_STATE_CMD()
125 {
126 DW0.Value = 0x73840010;
127 //DW0.DwordLength = GetOpLength(dwSize);
128 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPQMSTATE;
129 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
130 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
131 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
132
133 DW1.Value = 0x00000000;
134 //DW1.PredictionType = PREDICTION_TYPE_INTRA;
135 //DW1.Sizeid = SIZEID_4X4;
136 //DW1.ColorComponent = COLOR_COMPONENT_LUMA;
137
138 memset(&Quantizermatrix, 0, sizeof(Quantizermatrix));
139
140 }
141
HCP_PIC_STATE_CMD()142 mhw_vdbox_hcp_g9_bxt::HCP_PIC_STATE_CMD::HCP_PIC_STATE_CMD()
143 {
144 DW0.Value = 0x73900011;
145 //DW0.DwordLength = GetOpLength(dwSize);
146 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPICSTATE;
147 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
148 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
149 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
150
151 DW1.Value = 0x00000000;
152
153 DW2.Value = 0x00000000;
154 //DW2.Mincusize = MINCUSIZE_8X8;
155 //DW2.CtbsizeLcusize = CTBSIZE_LCUSIZE_ILLEGALRESERVED;
156 //DW2.Mintusize = MINTUSIZE_4X4;
157 //DW2.Maxtusize = MAXTUSIZE_4X4;
158 //DW2.Minpcmsize = MINPCMSIZE_8X8;
159 //DW2.Maxpcmsize = MAXPCMSIZE_8X8;
160
161 DW3.Value = 0x00000000;
162 //DW3.Colpicisi = COLPICISI_COLLOCATEDPICTUREHASATLEASTONEPORBSLICE;
163 //DW3.Curpicisi = CURPICISI_CURRENTPICTUREHASATLEASTONEPORBSLICE;
164 //DW3.Inserttestflag = INSERTTESTFLAG_UNNAMED0;
165
166 DW4.Value = 0x00000000;
167 //DW4.CuQpDeltaEnabledFlag = CU_QP_DELTA_ENABLED_FLAG_DISABLE;
168 //DW4.SignDataHidingFlag = SIGN_DATA_HIDING_FLAG_DISABLE;
169 //DW4.Fieldpic = FIELDPIC_VIDEOFRAME;
170 //DW4.Bottomfield = BOTTOMFIELD_BOTTOMFIELD;
171 //DW4.TransformSkipEnabledFlag = TRANSFORM_SKIP_ENABLED_FLAG_DISABLE;
172 //DW4.AmpEnabledFlag = AMP_ENABLED_FLAG_DISABLE;
173 //DW4.TransquantBypassEnableFlag = TRANSQUANT_BYPASS_ENABLE_FLAG_DISABLE;
174
175 DW5.Value = 0x00000000;
176 //DW5.BitDepthChromaMinus8 = BIT_DEPTH_CHROMA_MINUS8_CHROMA8BIT;
177 //DW5.BitDepthLumaMinus8 = BIT_DEPTH_LUMA_MINUS8_LUMA8BIT;
178
179 DW6.Value = 0x00000000;
180 //DW6.LcumaxbitstatusenLcumaxsizereportmask = LCUMAXBITSTATUSEN_LCUMAXSIZEREPORTMASK_DISABLE;
181 //DW6.FrameszoverstatusenFramebitratemaxreportmask = FRAMESZOVERSTATUSEN_FRAMEBITRATEMAXREPORTMASK_DISABLE;
182 //DW6.FrameszunderstatusenFramebitrateminreportmask = FRAMESZUNDERSTATUSEN_FRAMEBITRATEMINREPORTMASK_DISABLE;
183 //DW6.LoadSlicePointerFlag = LOAD_SLICE_POINTER_FLAG_DISABLE;
184
185 DW7.Value = 0x00000000;
186 //DW7.Framebitratemaxunit = FRAMEBITRATEMAXUNIT_BYTE;
187
188 DW8.Value = 0x00000000;
189 //DW8.Framebitrateminunit = FRAMEBITRATEMINUNIT_BYTE;
190
191 DW9.Value = 0x00000000;
192 //DW9.Framebitratemindelta = FRAMEBITRATEMINDELTA_UNNAMED0;
193 //DW9.Framebitratemaxdelta = FRAMEBITRATEMAXDELTA_UNNAMED0;
194
195 DW10_11.Value[0] = DW10_11.Value[1] = 0x00000000;
196
197 DW12_13.Value[0] = DW12_13.Value[1] = 0x00000000;
198
199 DW14_15.Value[0] = DW14_15.Value[1] = 0x00000000;
200
201 DW16_17.Value[0] = DW16_17.Value[1] = 0x00000000;
202
203 DW18.Value = 0x00000000;
204 //DW18.Minframesize = MINFRAMESIZE_UNNAMED0;
205 //DW18.Minframesizeunits = MINFRAMESIZEUNITS_4KB;
206
207 }
208
HCP_TILE_POSITION_IN_CTB_CMD()209 mhw_vdbox_hcp_g9_bxt::HCP_TILE_POSITION_IN_CTB_CMD::HCP_TILE_POSITION_IN_CTB_CMD()
210 {
211 DW0.Value = 0x00000000;
212
213 }
214
HCP_TILE_STATE_CMD()215 mhw_vdbox_hcp_g9_bxt::HCP_TILE_STATE_CMD::HCP_TILE_STATE_CMD()
216 {
217 DW0.Value = 0x7391000b;
218 //DW0.DwordLength = GetOpLength(dwSize);
219 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPTILESTATE;
220 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
221 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
222 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
223
224 DW1.Value = 0x00000000;
225
226 }
227
HCP_REF_LIST_ENTRY_CMD()228 mhw_vdbox_hcp_g9_bxt::HCP_REF_LIST_ENTRY_CMD::HCP_REF_LIST_ENTRY_CMD()
229 {
230 DW0.Value = 0x00000000;
231 //DW0.ChromaWeightLxFlag = CHROMA_WEIGHT_LX_FLAG_DEFAULTWEIGHTEDPREDICTIONFORCHROMA;
232 //DW0.LumaWeightLxFlag = LUMA_WEIGHT_LX_FLAG_DEFAULTWEIGHTEDPREDICTIONFORLUMA;
233 //DW0.Longtermreference = LONGTERMREFERENCE_SHORTTERMREFERENCE;
234 //DW0.FieldPicFlag = FIELD_PIC_FLAG_VIDEOFRAME;
235 //DW0.BottomFieldFlag = BOTTOM_FIELD_FLAG_BOTTOMFIELD;
236
237 }
238
HCP_REF_IDX_STATE_CMD()239 mhw_vdbox_hcp_g9_bxt::HCP_REF_IDX_STATE_CMD::HCP_REF_IDX_STATE_CMD()
240 {
241 DW0.Value = 0x73920010;
242 //DW0.DwordLength = GetOpLength(dwSize);
243 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPREFIDXSTATE;
244 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
245 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
246 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
247
248 DW1.Value = 0x00000000;
249 //DW1.Refpiclistnum = REFPICLISTNUM_REFERENCEPICTURELIST0;
250
251 }
252
HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD()253 mhw_vdbox_hcp_g9_bxt::HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD::HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD()
254 {
255 DW0.Value = 0x00000000;
256
257 }
258
HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD()259 mhw_vdbox_hcp_g9_bxt::HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD::HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD()
260 {
261 DW0.Value = 0x00000000;
262
263 }
264
HCP_WEIGHTOFFSET_STATE_CMD()265 mhw_vdbox_hcp_g9_bxt::HCP_WEIGHTOFFSET_STATE_CMD::HCP_WEIGHTOFFSET_STATE_CMD()
266 {
267 DW0.Value = 0x73930020;
268 //DW0.DwordLength = GetOpLength(dwSize);
269 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPWEIGHTOFFSETSTATE;
270 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
271 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
272 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
273
274 DW1.Value = 0x00000000;
275 //DW1.Refpiclistnum = REFPICLISTNUM_REFERENCEPICTURELIST0;
276
277 }
278
HCP_SLICE_STATE_CMD()279 mhw_vdbox_hcp_g9_bxt::HCP_SLICE_STATE_CMD::HCP_SLICE_STATE_CMD()
280 {
281 DW0.Value = 0x73940007;
282 //DW0.DwordLength = GetOpLength(dwSize);
283 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPSLICESTATE;
284 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
285 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
286 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
287
288 DW1.Value = 0x00000000;
289
290 DW2.Value = 0x00000000;
291
292 DW3.Value = 0x00000000;
293 //DW3.SliceType = SLICE_TYPE_B_SLICE;
294 //DW3.Lastsliceofpic = LASTSLICEOFPIC_NOTTHELASTSLICEOFTHEPICTURE;
295 //DW3.SliceCbQpOffset = SLICE_CB_QP_OFFSET_0;
296 //DW3.SliceCrQpOffset = SLICE_CR_QP_OFFSET_0;
297
298 DW4.Value = 0x00000000;
299 //DW4.Maxmergeidx = MAXMERGEIDX_0;
300
301 DW5.Value = 0x00000000;
302
303 DW6.Value = 0x10400000;
304 //DW6.Roundintra = ROUNDINTRA_532;
305 //DW6.Roundinter = ROUNDINTER_532;
306
307 DW7.Value = 0x00000000;
308 //DW7.Cabaczerowordinsertionenable = CABACZEROWORDINSERTIONENABLE_UNNAMED0;
309 //DW7.Emulationbytesliceinsertenable = EMULATIONBYTESLICEINSERTENABLE_OUTPUTTINGRBSP;
310 //DW7.TailInsertionEnable = TAIL_INSERTION_ENABLE_UNNAMED0;
311 //DW7.SlicedataEnable = SLICEDATA_ENABLE_UNNAMED0;
312 //DW7.HeaderInsertionEnable = HEADER_INSERTION_ENABLE_UNNAMED0;
313
314 DW8.Value = 0x00000000;
315
316 }
317
HCP_BSD_OBJECT_CMD()318 mhw_vdbox_hcp_g9_bxt::HCP_BSD_OBJECT_CMD::HCP_BSD_OBJECT_CMD()
319 {
320 DW0.Value = 0x73a00001;
321 //DW0.DwordLength = GetOpLength(dwSize);
322 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPBSDOBJECTSTATE;
323 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
324 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
325 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
326
327 DW1.Value = 0x00000000;
328
329 DW2.Value = 0x00000000;
330
331 }
332
HCP_VP9_SEGMENT_STATE_CMD()333 mhw_vdbox_hcp_g9_bxt::HCP_VP9_SEGMENT_STATE_CMD::HCP_VP9_SEGMENT_STATE_CMD()
334 {
335 DW0.Value = 0x73b20005;
336 //DW0.DwordLength = GetOpLength(dwSize);
337 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPVP9SEGMENTSTATE;
338 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
339 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
340 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
341
342 DW1.Value = 0x00000000;
343
344 DW2.Value = 0x00000000;
345
346 DW3.Value = 0x00000000;
347
348 DW4.Value = 0x00000000;
349
350 DW5.Value = 0x00000000;
351
352 DW6.Value = 0x00000000;
353
354 }
355
HCP_FQM_STATE_CMD()356 mhw_vdbox_hcp_g9_bxt::HCP_FQM_STATE_CMD::HCP_FQM_STATE_CMD()
357 {
358 DW0.Value = 0x73850020;
359 //DW0.DwordLength = GetOpLength(dwSize);
360 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPFQMSTATE;
361 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
362 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
363 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
364
365 DW1.Value = 0x00000000;
366 //DW1.IntraInter = INTRAINTER_INTRA;
367 //DW1.Sizeid = SIZEID_SIZEID04X4;
368 //DW1.ColorComponent = COLOR_COMPONENT_LUMA;
369
370 memset(&Quantizermatrix, 0, sizeof(Quantizermatrix));
371
372 }
373
HCP_PAK_INSERT_OBJECT_CMD()374 mhw_vdbox_hcp_g9_bxt::HCP_PAK_INSERT_OBJECT_CMD::HCP_PAK_INSERT_OBJECT_CMD()
375 {
376 DW0.Value = 0x73a20000;
377 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPAKINSERTOBJECT;
378 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
379 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
380 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
381
382 DW1.Value = 0x00000000;
383 //DW1.EmulationflagEmulationbytebitsinsertenable = 0;
384 //DW1.Headerlengthexcludefrmsize = HEADERLENGTHEXCLUDEFRMSIZE_ALLBITSACCUMULATED;
385 //DW1.IndirectPayloadEnable = INDIRECT_PAYLOAD_ENABLE_INLINEPAYLOADISUSED;
386
387 }
388
HCP_VP9_PIC_STATE_CMD()389 mhw_vdbox_hcp_g9_bxt::HCP_VP9_PIC_STATE_CMD::HCP_VP9_PIC_STATE_CMD()
390 {
391 DW0.Value = 0x73b0000a;
392 //DW0.DwordLength = GetOpLength(dwSize);
393 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPVP9PICSTATE;
394 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
395 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
396 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
397
398 DW1.Value = 0x00000000;
399
400 DW2.Value = 0x00000000;
401 //DW2.FrameType = FRAME_TYPE_KEYFRAME;
402 //DW2.AdaptProbabilitiesFlag = ADAPT_PROBABILITIES_FLAG_0DONOTADAPT_ERRORRESILIENTORFRAMEPARALLELMODEARESET;
403 //DW2.AllowHiPrecisionMv = ALLOW_HI_PRECISION_MV_NORMALMODE;
404 //DW2.McompFilterType = MCOMP_FILTER_TYPE_EIGHT_TAP;
405 //DW2.HybridPredictionMode = HYBRID_PREDICTION_MODE_COMPPREDICTIONMODEHYBRID_ENCODERDOESNOTPACKCOMPPREDMODEINTERPREDCOMPINPAKOBJINTOBITSTREAM;
406 //DW2.SelectableTxMode = SELECTABLE_TX_MODE_ENCODERDOESNOTPACKTUSIZEINTOBITSTREAMTHISHELPSREDUCEBITSTREAMSIZEFURTHER;
407 //DW2.LastFrameType = LAST_FRAME_TYPE_KEYFRAME;
408 //DW2.RefreshFrameContext = REFRESH_FRAME_CONTEXT_DISABLE;
409 //DW2.ErrorResilientMode = ERROR_RESILIENT_MODE_DISABLE;
410 //DW2.FrameParallelDecodingMode = FRAME_PARALLEL_DECODING_MODE_DISABLE;
411 //DW2.SegmentationEnabled = SEGMENTATION_ENABLED_ALLBLOCKSAREIMPLIEDTOBELONGTOSEGMENT0;
412 //DW2.SegmentationUpdateMap = SEGMENTATION_UPDATE_MAP_UNNAMED0;
413 //DW2.SegmentationTemporalUpdate = SEGMENTATION_TEMPORAL_UPDATE_DECODESEGIDFROMBITSTREAM;
414 //DW2.LosslessMode = LOSSLESS_MODE_NORMALMODE;
415 //DW2.SegmentIdStreamoutEnable = SEGMENT_ID_STREAMOUT_ENABLE_DISABLE;
416 //DW2.SegmentIdStreaminEnable = SEGMENT_ID_STREAMIN_ENABLE_DISABLE;
417
418 DW3.Value = 0x00000000;
419 //DW3.Log2TileColumn = LOG2_TILE_COLUMN_1TILECOLUMN;
420 //DW3.Log2TileRow = LOG2_TILE_ROW_1TILEROW;
421
422 DW4.Value = 0x00000000;
423
424 DW5.Value = 0x00000000;
425
426 DW6.Value = 0x00000000;
427
428 DW7.Value = 0x00000000;
429
430 DW8.Value = 0x00000000;
431
432 DW9.Value = 0x00000000;
433
434 DW10.Value = 0x00000000;
435
436 DW11.Value = 0x00000002;
437 //DW11.MotionCompScalingEnableBit = MOTION_COMP_SCALING_ENABLE_BIT_ENABLE;
438
439 }
440
HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD()441 mhw_vdbox_hcp_g9_bxt::HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD::HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD()
442 {
443 DW0.Value = 0x00000000;
444
445 }
446
HEVC_VP9_RDOQ_STATE_CMD()447 mhw_vdbox_hcp_g9_bxt::HEVC_VP9_RDOQ_STATE_CMD::HEVC_VP9_RDOQ_STATE_CMD()
448 {
449 DW0.Value = 0x73880080;
450 //DW0.DwordLength = GetOpLength(dwSize);
451 //DW0.Subopb = SUBOPB_UNNAMED8;
452 //DW0.Subopa = SUBOPA_UNNAMED0;
453 //DW0.Opcode = OPCODE_UNNAMED7;
454 //DW0.Pipeline = PIPELINE_UNNAMED2;
455 //DW0.CommandType = COMMAND_TYPE_UNNAMED3;
456
457 DW1.Value = 0x00000000;
458
459 }
460
461