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