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_g11_X.cpp
24 //! \brief Auto-generated definitions for MHW commands and states.
25 //!
26
27 // DO NOT EDIT
28
29 #include "mhw_vdbox_hcp_hwcmd_g11_X.h"
30 #include <string.h>
31
MEMORYADDRESSATTRIBUTES_CMD()32 mhw_vdbox_hcp_g11_X::MEMORYADDRESSATTRIBUTES_CMD::MEMORYADDRESSATTRIBUTES_CMD()
33 {
34 DW0.Value = 0x00000000;
35 //DW0.BaseAddressMemoryCompressionMode = BASE_ADDRESS_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
36 //DW0.BaseAddressRowStoreScratchBufferCacheSelect = BASE_ADDRESS_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
37 //DW0.BaseAddressTiledResourceMode = BASE_ADDRESS_TILED_RESOURCE_MODE_TRMODENONE;
38
39 }
40
SPLITBASEADDRESS64BYTEALIGNED_CMD()41 mhw_vdbox_hcp_g11_X::SPLITBASEADDRESS64BYTEALIGNED_CMD::SPLITBASEADDRESS64BYTEALIGNED_CMD()
42 {
43 DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
44
45 }
46
SPLITBASEADDRESS4KBYTEALIGNED_CMD()47 mhw_vdbox_hcp_g11_X::SPLITBASEADDRESS4KBYTEALIGNED_CMD::SPLITBASEADDRESS4KBYTEALIGNED_CMD()
48 {
49 DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
50
51 }
52
HCP_PIPE_MODE_SELECT_CMD()53 mhw_vdbox_hcp_g11_X::HCP_PIPE_MODE_SELECT_CMD::HCP_PIPE_MODE_SELECT_CMD()
54 {
55 DW0.Value = 0x73800004;
56 //DW0.DwordLength = GetOpLength(dwSize);
57 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPIPEMODESELECT;
58 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
59 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
60 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
61
62 DW1.Value = 0x00000000;
63 //DW1.CodecSelect = CODEC_SELECT_DECODE;
64 //DW1.DeblockerStreamoutEnable = DEBLOCKER_STREAMOUT_ENABLE_DISABLE;
65 //DW1.PakPipelineStreamoutEnable = PAK_PIPELINE_STREAMOUT_ENABLE_DISABLEPIPELINESTATESANDPARAMETERSSTREAMOUT;
66 //DW1.PicStatusErrorReportEnable = PIC_STATUSERROR_REPORT_ENABLE_DISABLE;
67 //DW1.CodecStandardSelect = CODEC_STANDARD_SELECT_HEVC;
68 //DW1.RdoqEnabledFlag = RDOQ_ENABLED_FLAG_DISABLED;
69 //DW1.MultiEngineMode = MULTI_ENGINE_MODE_SINGLEENGINEMODEORCABACFEONLYDECODEMODE;
70 //DW1.PipeWorkingMode = PIPE_WORKING_MODE_LEGACYDECODERENCODERMODE_SINGLEPIPE;
71
72 DW2.Value = 0x00000000;
73 //DW2.MediaSoftResetCounterPer1000Clocks = MEDIA_SOFT_RESET_COUNTER_PER_1000_CLOCKS_DISABLE;
74
75 DW3.Value = 0x00000000;
76 //DW3.PicStatusErrorReportId = PIC_STATUSERROR_REPORT_ID_32_BITUNSIGNED;
77
78 DW4.Value = 0x00000000;
79
80 DW5.Value = 0x00000000;
81
82 }
83
HCP_SURFACE_STATE_CMD()84 mhw_vdbox_hcp_g11_X::HCP_SURFACE_STATE_CMD::HCP_SURFACE_STATE_CMD()
85 {
86 DW0.Value = 0x73810002;
87 //DW0.DwordLength = GetOpLength(dwSize);
88 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPSURFACESTATE;
89 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
90 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
91 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
92
93 DW1.Value = 0x00000000;
94 //DW1.SurfaceId = SURFACE_ID_HEVCFORCURRENTDECODEDPICTURE;
95
96 DW2.Value = 0x00000000;
97 //DW2.SurfaceFormat = SURFACE_FORMAT_YUY2FORMAT;
98
99 DW3.Value = 0x00000000;
100
101 }
102
HCP_PIPE_BUF_ADDR_STATE_CMD()103 mhw_vdbox_hcp_g11_X::HCP_PIPE_BUF_ADDR_STATE_CMD::HCP_PIPE_BUF_ADDR_STATE_CMD()
104 {
105 DW0.Value = 0x73820077;
106 //DW0.DwordLength = GetOpLength(dwSize);
107 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPIPEBUFADDRSTATE;
108 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
109 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
110 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
111
112 DW34_35.Value[0] = DW34_35.Value[1] = 0x00000000;
113
114 DW36.Value = 0x00000000;
115
116 DW86_87.Value[0] = DW86_87.Value[1] = 0x00000000;
117
118 DW95_96.Value[0] = DW95_96.Value[1] = 0x00000000;
119
120 }
121
HCP_IND_OBJ_BASE_ADDR_STATE_CMD()122 mhw_vdbox_hcp_g11_X::HCP_IND_OBJ_BASE_ADDR_STATE_CMD::HCP_IND_OBJ_BASE_ADDR_STATE_CMD()
123 {
124 DW0.Value = 0x7383001b;
125 //DW0.DwordLength = GetOpLength(dwSize);
126 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPINDOBJBASEADDRSTATE;
127 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
128 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
129 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
130
131 DW6_7.Value[0] = DW6_7.Value[1] = 0x00000000;
132
133 DW9_10.Value[0] = DW9_10.Value[1] = 0x00000000;
134
135 DW14_15.Value[0] = DW14_15.Value[1] = 0x00000000;
136
137 DW17_18.Value[0] = DW17_18.Value[1] = 0x00000000;
138
139 DW20_21.Value[0] = DW20_21.Value[1] = 0x00000000;
140
141 DW23_24.Value[0] = DW23_24.Value[1] = 0x00000000;
142
143 DW26_27.Value[0] = DW26_27.Value[1] = 0x00000000;
144
145 }
146
HCP_QM_STATE_CMD()147 mhw_vdbox_hcp_g11_X::HCP_QM_STATE_CMD::HCP_QM_STATE_CMD()
148 {
149 DW0.Value = 0x73840010;
150 //DW0.DwordLength = GetOpLength(dwSize);
151 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPQMSTATE;
152 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
153 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
154 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
155
156 DW1.Value = 0x00000000;
157 //DW1.PredictionType = PREDICTION_TYPE_INTRA;
158 //DW1.Sizeid = SIZEID_4X4;
159 //DW1.ColorComponent = COLOR_COMPONENT_LUMA;
160
161 memset(&Quantizermatrix, 0, sizeof(Quantizermatrix));
162
163 }
164
HCP_PIC_STATE_CMD()165 mhw_vdbox_hcp_g11_X::HCP_PIC_STATE_CMD::HCP_PIC_STATE_CMD()
166 {
167 DW0.Value = 0x73900024;
168 //DW0.DwordLength = GetOpLength(dwSize);
169 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPICSTATE;
170 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
171 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
172 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
173
174 DW1.Value = 0x00000000;
175
176 DW2.Value = 0x00000000;
177 //DW2.Mincusize = MINCUSIZE_8X8;
178 //DW2.CtbsizeLcusize = CTBSIZE_LCUSIZE_ILLEGALRESERVED;
179 //DW2.Mintusize = MINTUSIZE_4X4;
180 //DW2.Maxtusize = MAXTUSIZE_4X4;
181 //DW2.Minpcmsize = MINPCMSIZE_8X8;
182 //DW2.Maxpcmsize = MAXPCMSIZE_8X8;
183 //DW2.Log2SaoOffsetScaleLuma = LOG2_SAO_OFFSET_SCALE_LUMA_0;
184 //DW2.Log2SaoOffsetScaleChroma = LOG2_SAO_OFFSET_SCALE_CHROMA_0;
185 //DW2.ChromaSubsampling = 0;
186
187 DW3.Value = 0x00000000;
188 //DW3.Colpicisi = COLPICISI_COLLOCATEDPICTUREHASATLEASTONEPORBSLICE;
189 //DW3.Curpicisi = CURPICISI_CURRENTPICTUREHASATLEASTONEPORBSLICE;
190 //DW3.Inserttestflag = INSERTTESTFLAG_UNNAMED0;
191
192 DW4.Value = 0x00000000;
193 //DW4.CuQpDeltaEnabledFlag = CU_QP_DELTA_ENABLED_FLAG_DISABLE;
194 //DW4.SignDataHidingFlag = SIGN_DATA_HIDING_FLAG_DISABLE;
195 //DW4.Fieldpic = FIELDPIC_VIDEOFRAME;
196 //DW4.Bottomfield = BOTTOMFIELD_BOTTOMFIELD;
197 //DW4.TransformSkipEnabledFlag = TRANSFORM_SKIP_ENABLED_FLAG_DISABLE;
198 //DW4.AmpEnabledFlag = AMP_ENABLED_FLAG_DISABLE;
199 //DW4.TransquantBypassEnableFlag = TRANSQUANT_BYPASS_ENABLE_FLAG_DISABLE;
200
201 DW5.Value = 0x00000000;
202 //DW5.BitDepthChromaMinus8 = BIT_DEPTH_CHROMA_MINUS8_CHROMA8BIT;
203 //DW5.BitDepthLumaMinus8 = BIT_DEPTH_LUMA_MINUS8_LUMA8BIT;
204
205 DW6.Value = 0x00000000;
206 //DW6.LcumaxbitstatusenLcumaxsizereportmask = LCUMAXBITSTATUSEN_LCUMAXSIZEREPORTMASK_DISABLE;
207 //DW6.FrameszoverstatusenFramebitratemaxreportmask = FRAMESZOVERSTATUSEN_FRAMEBITRATEMAXREPORTMASK_DISABLE;
208 //DW6.FrameszunderstatusenFramebitrateminreportmask = FRAMESZUNDERSTATUSEN_FRAMEBITRATEMINREPORTMASK_DISABLE;
209 //DW6.LoadSlicePointerFlag = LOAD_SLICE_POINTER_FLAG_DISABLE;
210
211 DW7.Value = 0x00000000;
212 //DW7.Framebitratemaxunit = FRAMEBITRATEMAXUNIT_BYTE;
213
214 DW8.Value = 0x00000000;
215 //DW8.Framebitrateminunit = FRAMEBITRATEMINUNIT_BYTE;
216
217 DW9.Value = 0x00000000;
218 //DW9.Framebitratemindelta = FRAMEBITRATEMINDELTA_UNNAMED0;
219 //DW9.Framebitratemaxdelta = FRAMEBITRATEMAXDELTA_UNNAMED0;
220
221 DW10_11.Value[0] = DW10_11.Value[1] = 0x00000000;
222
223 DW12_13.Value[0] = DW12_13.Value[1] = 0x00000000;
224
225 DW14_15.Value[0] = DW14_15.Value[1] = 0x00000000;
226
227 DW16_17.Value[0] = DW16_17.Value[1] = 0x00000000;
228
229 DW18.Value = 0x00000000;
230 //DW18.Minframesize = MINFRAMESIZE_UNNAMED0;
231 //DW18.Minframesizeunits = MINFRAMESIZEUNITS_4KB;
232
233 DW19.Value = 0x00000000;
234
235 DW20.Value = 0x00000000;
236
237 DW21.Value = 0x00000000;
238
239 DW22.Value = 0x00000000;
240
241 DW23.Value = 0x00000000;
242
243 memset(&SseThresholdsForClass18, 0, sizeof(SseThresholdsForClass18));
244
245 DW32.Value = 0x00000000;
246
247 DW33.Value = 0x00000000;
248
249 memset(&Reserved1088, 0, sizeof(Reserved1088));
250
251 DW37.Value = 0x00000000;
252
253 }
254
HCP_TILE_POSITION_IN_CTB_CMD()255 mhw_vdbox_hcp_g11_X::HCP_TILE_POSITION_IN_CTB_CMD::HCP_TILE_POSITION_IN_CTB_CMD()
256 {
257 DW0.Value = 0x00000000;
258
259 }
260
HCP_TILE_POSITION_IN_CTB_MSB_CMD()261 mhw_vdbox_hcp_g11_X::HCP_TILE_POSITION_IN_CTB_MSB_CMD::HCP_TILE_POSITION_IN_CTB_MSB_CMD()
262 {
263 DW0.Value = 0x00000000;
264
265 DW1.Value = 0x00000000;
266
267 }
268
HCP_TILE_STATE_CMD()269 mhw_vdbox_hcp_g11_X::HCP_TILE_STATE_CMD::HCP_TILE_STATE_CMD()
270 {
271 DW0.Value = 0x7391000f;
272 //DW0.DwordLength = GetOpLength(dwSize);
273 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPTILESTATE;
274 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
275 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
276 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
277
278 DW1.Value = 0x00000000;
279
280 }
281
HCP_REF_LIST_ENTRY_CMD()282 mhw_vdbox_hcp_g11_X::HCP_REF_LIST_ENTRY_CMD::HCP_REF_LIST_ENTRY_CMD()
283 {
284 DW0.Value = 0x00000000;
285 //DW0.ChromaWeightLxFlag = CHROMA_WEIGHT_LX_FLAG_DEFAULTWEIGHTEDPREDICTIONFORCHROMA;
286 //DW0.LumaWeightLxFlag = LUMA_WEIGHT_LX_FLAG_DEFAULTWEIGHTEDPREDICTIONFORLUMA;
287 //DW0.Longtermreference = LONGTERMREFERENCE_SHORTTERMREFERENCE;
288 //DW0.FieldPicFlag = FIELD_PIC_FLAG_VIDEOFRAME;
289 //DW0.BottomFieldFlag = BOTTOM_FIELD_FLAG_BOTTOMFIELD;
290
291 }
292
HCP_REF_IDX_STATE_CMD()293 mhw_vdbox_hcp_g11_X::HCP_REF_IDX_STATE_CMD::HCP_REF_IDX_STATE_CMD()
294 {
295 DW0.Value = 0x73920010;
296 //DW0.DwordLength = GetOpLength(dwSize);
297 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPREFIDXSTATE;
298 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
299 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
300 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
301
302 DW1.Value = 0x00000000;
303 //DW1.Refpiclistnum = REFPICLISTNUM_REFERENCEPICTURELIST0;
304
305 }
306
HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD()307 mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD::HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD()
308 {
309 DW0.Value = 0x00000000;
310
311 }
312
HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD()313 mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD::HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD()
314 {
315 DW0.Value = 0x00000000;
316
317 }
318
HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY_CMD()319 mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY_CMD::HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY_CMD()
320 {
321 DW0.Value = 0x00000000;
322
323 }
324
HCP_WEIGHTOFFSET_STATE_CMD()325 mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_STATE_CMD::HCP_WEIGHTOFFSET_STATE_CMD()
326 {
327 DW0.Value = 0x73930028;
328 //DW0.DwordLength = GetOpLength(dwSize);
329 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPWEIGHTOFFSETSTATE;
330 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
331 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
332 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
333
334 DW1.Value = 0x00000000;
335 //DW1.Refpiclistnum = REFPICLISTNUM_REFERENCEPICTURELIST0;
336
337 }
338
HCP_SLICE_STATE_CMD()339 mhw_vdbox_hcp_g11_X::HCP_SLICE_STATE_CMD::HCP_SLICE_STATE_CMD()
340 {
341 DW0.Value = 0x73940009;
342 //DW0.DwordLength = GetOpLength(dwSize);
343 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPSLICESTATE;
344 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
345 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
346 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
347
348 DW1.Value = 0x00000000;
349
350 DW2.Value = 0x00000000;
351
352 DW3.Value = 0x00000000;
353 //DW3.SliceType = SLICE_TYPE_B_SLICE;
354 //DW3.Lastsliceofpic = LASTSLICEOFPIC_NOTTHELASTSLICEOFTHEPICTURE;
355 //DW3.SliceCbQpOffset = SLICE_CB_QP_OFFSET_0;
356 //DW3.SliceCrQpOffset = SLICE_CR_QP_OFFSET_0;
357
358 DW4.Value = 0x00000000;
359 //DW4.Maxmergeidx = MAXMERGEIDX_0;
360
361 DW5.Value = 0x00000000;
362
363 DW6.Value = 0x10400000;
364 //DW6.Roundintra = ROUNDINTRA_532;
365 //DW6.Roundinter = ROUNDINTER_532;
366
367 DW7.Value = 0x00000000;
368 //DW7.Cabaczerowordinsertionenable = CABACZEROWORDINSERTIONENABLE_UNNAMED0;
369 //DW7.Emulationbytesliceinsertenable = EMULATIONBYTESLICEINSERTENABLE_OUTPUTTINGRBSP;
370 //DW7.TailInsertionEnable = TAIL_INSERTION_ENABLE_UNNAMED0;
371 //DW7.SlicedataEnable = SLICEDATA_ENABLE_UNNAMED0;
372 //DW7.HeaderInsertionEnable = HEADER_INSERTION_ENABLE_UNNAMED0;
373
374 DW8.Value = 0x00000000;
375
376 DW9.Value = 0x00000000;
377
378 DW10.Value = 0x00000000;
379
380 }
381
HCP_BSD_OBJECT_CMD()382 mhw_vdbox_hcp_g11_X::HCP_BSD_OBJECT_CMD::HCP_BSD_OBJECT_CMD()
383 {
384 DW0.Value = 0x73a00001;
385 //DW0.DwordLength = GetOpLength(dwSize);
386 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPBSDOBJECTSTATE;
387 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
388 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
389 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
390
391 DW1.Value = 0x00000000;
392
393 DW2.Value = 0x00000000;
394
395 }
396
HCP_VP9_SEGMENT_STATE_CMD()397 mhw_vdbox_hcp_g11_X::HCP_VP9_SEGMENT_STATE_CMD::HCP_VP9_SEGMENT_STATE_CMD()
398 {
399 DW0.Value = 0x73b20006;
400 //DW0.DwordLength = GetOpLength(dwSize);
401 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPVP9SEGMENTSTATE;
402 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
403 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
404 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
405
406 DW1.Value = 0x00000000;
407
408 DW2.Value = 0x00000000;
409
410 DW3.Value = 0x00000000;
411
412 DW4.Value = 0x00000000;
413
414 DW5.Value = 0x00000000;
415
416 DW6.Value = 0x00000000;
417
418 DW7.Value = 0x00000000;
419
420 }
421
HCP_FQM_STATE_CMD()422 mhw_vdbox_hcp_g11_X::HCP_FQM_STATE_CMD::HCP_FQM_STATE_CMD()
423 {
424 DW0.Value = 0x73850020;
425 //DW0.DwordLength = GetOpLength(dwSize);
426 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPFQMSTATE;
427 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
428 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
429 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
430
431 DW1.Value = 0x00000000;
432 //DW1.IntraInter = INTRAINTER_INTRA;
433 //DW1.Sizeid = SIZEID_SIZEID04X4;
434 //DW1.ColorComponent = COLOR_COMPONENT_LUMA;
435
436 memset(&Quantizermatrix, 0, sizeof(Quantizermatrix));
437
438 }
439
HCP_PAK_INSERT_OBJECT_CMD()440 mhw_vdbox_hcp_g11_X::HCP_PAK_INSERT_OBJECT_CMD::HCP_PAK_INSERT_OBJECT_CMD()
441 {
442 DW0.Value = 0x73a20000;
443 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPAKINSERTOBJECT;
444 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
445 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
446 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
447
448 DW1.Value = 0x00000000;
449 //DW1.EmulationflagEmulationbytebitsinsertenable = 0;
450 //DW1.Headerlengthexcludefrmsize = HEADERLENGTHEXCLUDEFRMSIZE_ALLBITSACCUMULATED;
451 //DW1.IndirectPayloadEnable = INDIRECT_PAYLOAD_ENABLE_INLINEPAYLOADISUSED;
452
453 }
454
HCP_VP9_PIC_STATE_CMD()455 mhw_vdbox_hcp_g11_X::HCP_VP9_PIC_STATE_CMD::HCP_VP9_PIC_STATE_CMD()
456 {
457 DW0.Value = 0x73b00028;
458 //DW0.DwordLength = GetOpLength(dwSize);
459 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPVP9PICSTATE;
460 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
461 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
462 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
463
464 DW1.Value = 0x00000000;
465
466 DW2.Value = 0x00000000;
467 //DW2.FrameType = FRAME_TYPE_KEYFRAME;
468 //DW2.AdaptProbabilitiesFlag = ADAPT_PROBABILITIES_FLAG_0DONOTADAPT_ERRORRESILIENTORFRAMEPARALLELMODEARESET;
469 //DW2.AllowHiPrecisionMv = ALLOW_HI_PRECISION_MV_NORMALMODE;
470 //DW2.McompFilterType = MCOMP_FILTER_TYPE_EIGHT_TAP;
471 //DW2.HybridPredictionMode = HYBRID_PREDICTION_MODE_COMPPREDICTIONMODEHYBRID_ENCODERDOESNOTPACKCOMPPREDMODEINTERPREDCOMPINPAKOBJINTOBITSTREAM;
472 //DW2.SelectableTxMode = SELECTABLE_TX_MODE_ENCODERDOESNOTPACKTUSIZEINTOBITSTREAMTHISHELPSREDUCEBITSTREAMSIZEFURTHER;
473 //DW2.LastFrameType = LAST_FRAME_TYPE_KEYFRAME;
474 //DW2.RefreshFrameContext = REFRESH_FRAME_CONTEXT_DISABLE;
475 //DW2.ErrorResilientMode = ERROR_RESILIENT_MODE_DISABLE;
476 //DW2.FrameParallelDecodingMode = FRAME_PARALLEL_DECODING_MODE_DISABLE;
477 //DW2.SegmentationEnabled = SEGMENTATION_ENABLED_ALLBLOCKSAREIMPLIEDTOBELONGTOSEGMENT0;
478 //DW2.SegmentationUpdateMap = SEGMENTATION_UPDATE_MAP_UNNAMED0;
479 //DW2.SegmentationTemporalUpdate = SEGMENTATION_TEMPORAL_UPDATE_DECODESEGIDFROMBITSTREAM;
480 //DW2.LosslessMode = LOSSLESS_MODE_NORMALMODE;
481 //DW2.SegmentIdStreamoutEnable = SEGMENT_ID_STREAMOUT_ENABLE_DISABLE;
482 //DW2.SegmentIdStreaminEnable = SEGMENT_ID_STREAMIN_ENABLE_DISABLE;
483
484 DW3.Value = 0x00000000;
485 //DW3.Log2TileColumn = LOG2_TILE_COLUMN_1TILECOLUMN;
486 //DW3.Log2TileRow = LOG2_TILE_ROW_1TILEROW;
487 //DW3.ChromaSamplingFormat = CHROMA_SAMPLING_FORMAT_FORMAT420;
488 //DW3.Bitdepthminus8 = BITDEPTHMINUS8_BITDEPTH8;
489 //DW3.ProfileLevel = PROFILE_LEVEL_PROFILE0;
490
491 DW4.Value = 0x00000000;
492
493 DW5.Value = 0x00000000;
494
495 DW6.Value = 0x00000000;
496
497 DW7.Value = 0x00000000;
498
499 DW8.Value = 0x00000000;
500
501 DW9.Value = 0x00000000;
502
503 DW10.Value = 0x00000000;
504
505 DW11.Value = 0x00000002;
506 //DW11.MotionCompScalingEnableBit = MOTION_COMP_SCALING_ENABLE_BIT_ENABLE;
507
508 DW12.Value = 0x00000000;
509
510 DW13.Value = 0x00000000;
511
512 DW14.Value = 0x00000000;
513
514 DW15.Value = 0x00000000;
515
516 DW16.Value = 0x00000000;
517
518 DW17.Value = 0x00000000;
519
520 DW18.Value = 0x00000000;
521
522 DW19.Value = 0x00000000;
523 //DW19.Nonfirstpassflag = NONFIRSTPASSFLAG_DISABLE;
524 //DW19.FrameszoverstatusenFramebitratemaxreportmask = FRAMESZOVERSTATUSEN_FRAMEBITRATEMAXREPORTMASK_DISABLE;
525 //DW19.FrameszunderstatusenFramebitrateminreportmask = FRAMESZUNDERSTATUSEN_FRAMEBITRATEMINREPORTMASK_DISABLE;
526
527 DW20.Value = 0x00000000;
528 //DW20.Framebitratemaxunit = FRAMEBITRATEMAXUNIT_BYTE;
529
530 DW21.Value = 0x00000000;
531 //DW21.Framebitrateminunit = FRAMEBITRATEMINUNIT_BYTE;
532
533 DW22_23.Value[0] = DW22_23.Value[1] = 0x00000000;
534
535 DW24.Value = 0x00000000;
536
537 DW25_26.Value[0] = DW25_26.Value[1] = 0x00000000;
538
539 DW27.Value = 0x00000000;
540
541 DW28_29.Value[0] = DW28_29.Value[1] = 0x00000000;
542
543 DW30.Value = 0x00000000;
544
545 DW31.Value = 0x00000000;
546 //DW31.Minframesizeunits = MINFRAMESIZEUNITS_4KB;
547
548 DW32.Value = 0x00000000;
549
550 DW33.Value = 0x00000000;
551
552 memset(&SseThresholdsForClass18, 0, sizeof(SseThresholdsForClass18));
553
554 }
555
HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD()556 mhw_vdbox_hcp_g11_X::HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD::HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD()
557 {
558 DW0.Value = 0x00000000;
559
560 }
561
HEVC_VP9_RDOQ_STATE_CMD()562 mhw_vdbox_hcp_g11_X::HEVC_VP9_RDOQ_STATE_CMD::HEVC_VP9_RDOQ_STATE_CMD()
563 {
564 DW0.Value = 0x73880080;
565 //DW0.DwordLength = GetOpLength(dwSize);
566 //DW0.Subopb = SUBOPB_UNNAMED8;
567 //DW0.Subopa = SUBOPA_UNNAMED0;
568 //DW0.Opcode = OPCODE_UNNAMED7;
569 //DW0.Pipeline = PIPELINE_UNNAMED2;
570 //DW0.CommandType = COMMAND_TYPE_UNNAMED3;
571
572 DW1.Value = 0x00000000;
573
574 }
575
HCP_TILE_CODING_CMD()576 mhw_vdbox_hcp_g11_X::HCP_TILE_CODING_CMD::HCP_TILE_CODING_CMD()
577 {
578 DW0.Value = 0x7395000e;
579 //DW0.DwordLength = GetOpLength(dwSize);
580 //DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPTILECODING;
581 //DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
582 //DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
583 //DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
584
585 DW1.Value = 0x00000000;
586
587 DW2.Value = 0x00000000;
588
589 DW3.Value = 0x00000000;
590
591 DW4.Value = 0x00000000;
592
593 DW5.Value = 0x00000000;
594
595 DW6.Value = 0x00000000;
596
597 DW7.Value = 0x00000000;
598
599 DW8.Value = 0x00000000;
600
601 DW9.Value = 0x00000000;
602
603 DW10.Value = 0x00000000;
604
605 DW11.Value = 0x00000000;
606
607 DW12.Value = 0x00000000;
608
609 }
610
611