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