blob: 9e65ff97f94b8ff18a54f06bc40186ab84e32248 [file] [log] [blame]
/*
* Copyright (c) 2018, Intel Corporation
*
* Permission is hereby granted, free of charge, to any person obtaining a
* copy of this software and associated documentation files (the "Software"),
* to deal in the Software without restriction, including without limitation
* the rights to use, copy, modify, merge, publish, distribute, sublicense,
* and/or sell copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included
* in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
* OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
* THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
//!
//! \file mhw_vdbox_hcp_hwcmd_g11_X.cpp
//! \brief Auto-generated definitions for MHW commands and states.
//!
// DO NOT EDIT
#include "mhw_vdbox_hcp_hwcmd_g11_X.h"
#include <string.h>
mhw_vdbox_hcp_g11_X::MEMORYADDRESSATTRIBUTES_CMD::MEMORYADDRESSATTRIBUTES_CMD()
{
DW0.Value = 0x00000000;
//DW0.BaseAddressMemoryCompressionMode = BASE_ADDRESS_MEMORY_COMPRESSION_MODE_HORIZONTALCOMPRESSIONMODE;
//DW0.BaseAddressRowStoreScratchBufferCacheSelect = BASE_ADDRESS_ROW_STORE_SCRATCH_BUFFER_CACHE_SELECT_UNNAMED0;
//DW0.BaseAddressTiledResourceMode = BASE_ADDRESS_TILED_RESOURCE_MODE_TRMODENONE;
}
mhw_vdbox_hcp_g11_X::SPLITBASEADDRESS64BYTEALIGNED_CMD::SPLITBASEADDRESS64BYTEALIGNED_CMD()
{
DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
}
mhw_vdbox_hcp_g11_X::SPLITBASEADDRESS4KBYTEALIGNED_CMD::SPLITBASEADDRESS4KBYTEALIGNED_CMD()
{
DW0_1.Value[0] = DW0_1.Value[1] = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_PIPE_MODE_SELECT_CMD::HCP_PIPE_MODE_SELECT_CMD()
{
DW0.Value = 0x73800004;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPIPEMODESELECT;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.CodecSelect = CODEC_SELECT_DECODE;
//DW1.DeblockerStreamoutEnable = DEBLOCKER_STREAMOUT_ENABLE_DISABLE;
//DW1.PakPipelineStreamoutEnable = PAK_PIPELINE_STREAMOUT_ENABLE_DISABLEPIPELINESTATESANDPARAMETERSSTREAMOUT;
//DW1.PicStatusErrorReportEnable = PIC_STATUSERROR_REPORT_ENABLE_DISABLE;
//DW1.CodecStandardSelect = CODEC_STANDARD_SELECT_HEVC;
//DW1.RdoqEnabledFlag = RDOQ_ENABLED_FLAG_DISABLED;
//DW1.MultiEngineMode = MULTI_ENGINE_MODE_SINGLEENGINEMODEORCABACFEONLYDECODEMODE;
//DW1.PipeWorkingMode = PIPE_WORKING_MODE_LEGACYDECODERENCODERMODE_SINGLEPIPE;
DW2.Value = 0x00000000;
//DW2.MediaSoftResetCounterPer1000Clocks = MEDIA_SOFT_RESET_COUNTER_PER_1000_CLOCKS_DISABLE;
DW3.Value = 0x00000000;
//DW3.PicStatusErrorReportId = PIC_STATUSERROR_REPORT_ID_32_BITUNSIGNED;
DW4.Value = 0x00000000;
DW5.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_SURFACE_STATE_CMD::HCP_SURFACE_STATE_CMD()
{
DW0.Value = 0x73810002;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPSURFACESTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.SurfaceId = SURFACE_ID_HEVCFORCURRENTDECODEDPICTURE;
DW2.Value = 0x00000000;
//DW2.SurfaceFormat = SURFACE_FORMAT_YUY2FORMAT;
DW3.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_PIPE_BUF_ADDR_STATE_CMD::HCP_PIPE_BUF_ADDR_STATE_CMD()
{
DW0.Value = 0x73820077;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPIPEBUFADDRSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW34_35.Value[0] = DW34_35.Value[1] = 0x00000000;
DW36.Value = 0x00000000;
DW86_87.Value[0] = DW86_87.Value[1] = 0x00000000;
DW95_96.Value[0] = DW95_96.Value[1] = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_IND_OBJ_BASE_ADDR_STATE_CMD::HCP_IND_OBJ_BASE_ADDR_STATE_CMD()
{
DW0.Value = 0x7383001b;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPINDOBJBASEADDRSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW6_7.Value[0] = DW6_7.Value[1] = 0x00000000;
DW9_10.Value[0] = DW9_10.Value[1] = 0x00000000;
DW14_15.Value[0] = DW14_15.Value[1] = 0x00000000;
DW17_18.Value[0] = DW17_18.Value[1] = 0x00000000;
DW20_21.Value[0] = DW20_21.Value[1] = 0x00000000;
DW23_24.Value[0] = DW23_24.Value[1] = 0x00000000;
DW26_27.Value[0] = DW26_27.Value[1] = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_QM_STATE_CMD::HCP_QM_STATE_CMD()
{
DW0.Value = 0x73840010;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPQMSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.PredictionType = PREDICTION_TYPE_INTRA;
//DW1.Sizeid = SIZEID_4X4;
//DW1.ColorComponent = COLOR_COMPONENT_LUMA;
memset(&Quantizermatrix, 0, sizeof(Quantizermatrix));
}
mhw_vdbox_hcp_g11_X::HCP_PIC_STATE_CMD::HCP_PIC_STATE_CMD()
{
DW0.Value = 0x73900024;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPICSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
DW2.Value = 0x00000000;
//DW2.Mincusize = MINCUSIZE_8X8;
//DW2.CtbsizeLcusize = CTBSIZE_LCUSIZE_ILLEGALRESERVED;
//DW2.Mintusize = MINTUSIZE_4X4;
//DW2.Maxtusize = MAXTUSIZE_4X4;
//DW2.Minpcmsize = MINPCMSIZE_8X8;
//DW2.Maxpcmsize = MAXPCMSIZE_8X8;
//DW2.Log2SaoOffsetScaleLuma = LOG2_SAO_OFFSET_SCALE_LUMA_0;
//DW2.Log2SaoOffsetScaleChroma = LOG2_SAO_OFFSET_SCALE_CHROMA_0;
//DW2.ChromaSubsampling = 0;
DW3.Value = 0x00000000;
//DW3.Colpicisi = COLPICISI_COLLOCATEDPICTUREHASATLEASTONEPORBSLICE;
//DW3.Curpicisi = CURPICISI_CURRENTPICTUREHASATLEASTONEPORBSLICE;
//DW3.Inserttestflag = INSERTTESTFLAG_UNNAMED0;
DW4.Value = 0x00000000;
//DW4.CuQpDeltaEnabledFlag = CU_QP_DELTA_ENABLED_FLAG_DISABLE;
//DW4.SignDataHidingFlag = SIGN_DATA_HIDING_FLAG_DISABLE;
//DW4.Fieldpic = FIELDPIC_VIDEOFRAME;
//DW4.Bottomfield = BOTTOMFIELD_BOTTOMFIELD;
//DW4.TransformSkipEnabledFlag = TRANSFORM_SKIP_ENABLED_FLAG_DISABLE;
//DW4.AmpEnabledFlag = AMP_ENABLED_FLAG_DISABLE;
//DW4.TransquantBypassEnableFlag = TRANSQUANT_BYPASS_ENABLE_FLAG_DISABLE;
DW5.Value = 0x00000000;
//DW5.BitDepthChromaMinus8 = BIT_DEPTH_CHROMA_MINUS8_CHROMA8BIT;
//DW5.BitDepthLumaMinus8 = BIT_DEPTH_LUMA_MINUS8_LUMA8BIT;
DW6.Value = 0x00000000;
//DW6.LcumaxbitstatusenLcumaxsizereportmask = LCUMAXBITSTATUSEN_LCUMAXSIZEREPORTMASK_DISABLE;
//DW6.FrameszoverstatusenFramebitratemaxreportmask = FRAMESZOVERSTATUSEN_FRAMEBITRATEMAXREPORTMASK_DISABLE;
//DW6.FrameszunderstatusenFramebitrateminreportmask = FRAMESZUNDERSTATUSEN_FRAMEBITRATEMINREPORTMASK_DISABLE;
//DW6.LoadSlicePointerFlag = LOAD_SLICE_POINTER_FLAG_DISABLE;
DW7.Value = 0x00000000;
//DW7.Framebitratemaxunit = FRAMEBITRATEMAXUNIT_BYTE;
DW8.Value = 0x00000000;
//DW8.Framebitrateminunit = FRAMEBITRATEMINUNIT_BYTE;
DW9.Value = 0x00000000;
//DW9.Framebitratemindelta = FRAMEBITRATEMINDELTA_UNNAMED0;
//DW9.Framebitratemaxdelta = FRAMEBITRATEMAXDELTA_UNNAMED0;
DW10_11.Value[0] = DW10_11.Value[1] = 0x00000000;
DW12_13.Value[0] = DW12_13.Value[1] = 0x00000000;
DW14_15.Value[0] = DW14_15.Value[1] = 0x00000000;
DW16_17.Value[0] = DW16_17.Value[1] = 0x00000000;
DW18.Value = 0x00000000;
//DW18.Minframesize = MINFRAMESIZE_UNNAMED0;
//DW18.Minframesizeunits = MINFRAMESIZEUNITS_4KB;
DW19.Value = 0x00000000;
DW20.Value = 0x00000000;
DW21.Value = 0x00000000;
DW22.Value = 0x00000000;
DW23.Value = 0x00000000;
memset(&SseThresholdsForClass18, 0, sizeof(SseThresholdsForClass18));
DW32.Value = 0x00000000;
DW33.Value = 0x00000000;
memset(&Reserved1088, 0, sizeof(Reserved1088));
DW37.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_TILE_POSITION_IN_CTB_CMD::HCP_TILE_POSITION_IN_CTB_CMD()
{
DW0.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_TILE_POSITION_IN_CTB_MSB_CMD::HCP_TILE_POSITION_IN_CTB_MSB_CMD()
{
DW0.Value = 0x00000000;
DW1.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_TILE_STATE_CMD::HCP_TILE_STATE_CMD()
{
DW0.Value = 0x7391000f;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPTILESTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_REF_LIST_ENTRY_CMD::HCP_REF_LIST_ENTRY_CMD()
{
DW0.Value = 0x00000000;
//DW0.ChromaWeightLxFlag = CHROMA_WEIGHT_LX_FLAG_DEFAULTWEIGHTEDPREDICTIONFORCHROMA;
//DW0.LumaWeightLxFlag = LUMA_WEIGHT_LX_FLAG_DEFAULTWEIGHTEDPREDICTIONFORLUMA;
//DW0.Longtermreference = LONGTERMREFERENCE_SHORTTERMREFERENCE;
//DW0.FieldPicFlag = FIELD_PIC_FLAG_VIDEOFRAME;
//DW0.BottomFieldFlag = BOTTOM_FIELD_FLAG_BOTTOMFIELD;
}
mhw_vdbox_hcp_g11_X::HCP_REF_IDX_STATE_CMD::HCP_REF_IDX_STATE_CMD()
{
DW0.Value = 0x73920010;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPREFIDXSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.Refpiclistnum = REFPICLISTNUM_REFERENCEPICTURELIST0;
}
mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD::HCP_WEIGHTOFFSET_LUMA_ENTRY_CMD()
{
DW0.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD::HCP_WEIGHTOFFSET_CHROMA_ENTRY_CMD()
{
DW0.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY_CMD::HCP_WEIGHTOFFSET_CHROMA_EXT_ENTRY_CMD()
{
DW0.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_WEIGHTOFFSET_STATE_CMD::HCP_WEIGHTOFFSET_STATE_CMD()
{
DW0.Value = 0x73930028;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPWEIGHTOFFSETSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.Refpiclistnum = REFPICLISTNUM_REFERENCEPICTURELIST0;
}
mhw_vdbox_hcp_g11_X::HCP_SLICE_STATE_CMD::HCP_SLICE_STATE_CMD()
{
DW0.Value = 0x73940009;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPSLICESTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
DW2.Value = 0x00000000;
DW3.Value = 0x00000000;
//DW3.SliceType = SLICE_TYPE_B_SLICE;
//DW3.Lastsliceofpic = LASTSLICEOFPIC_NOTTHELASTSLICEOFTHEPICTURE;
//DW3.SliceCbQpOffset = SLICE_CB_QP_OFFSET_0;
//DW3.SliceCrQpOffset = SLICE_CR_QP_OFFSET_0;
DW4.Value = 0x00000000;
//DW4.Maxmergeidx = MAXMERGEIDX_0;
DW5.Value = 0x00000000;
DW6.Value = 0x10400000;
//DW6.Roundintra = ROUNDINTRA_532;
//DW6.Roundinter = ROUNDINTER_532;
DW7.Value = 0x00000000;
//DW7.Cabaczerowordinsertionenable = CABACZEROWORDINSERTIONENABLE_UNNAMED0;
//DW7.Emulationbytesliceinsertenable = EMULATIONBYTESLICEINSERTENABLE_OUTPUTTINGRBSP;
//DW7.TailInsertionEnable = TAIL_INSERTION_ENABLE_UNNAMED0;
//DW7.SlicedataEnable = SLICEDATA_ENABLE_UNNAMED0;
//DW7.HeaderInsertionEnable = HEADER_INSERTION_ENABLE_UNNAMED0;
DW8.Value = 0x00000000;
DW9.Value = 0x00000000;
DW10.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_BSD_OBJECT_CMD::HCP_BSD_OBJECT_CMD()
{
DW0.Value = 0x73a00001;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPBSDOBJECTSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
DW2.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_VP9_SEGMENT_STATE_CMD::HCP_VP9_SEGMENT_STATE_CMD()
{
DW0.Value = 0x73b20006;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPVP9SEGMENTSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
DW2.Value = 0x00000000;
DW3.Value = 0x00000000;
DW4.Value = 0x00000000;
DW5.Value = 0x00000000;
DW6.Value = 0x00000000;
DW7.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_FQM_STATE_CMD::HCP_FQM_STATE_CMD()
{
DW0.Value = 0x73850020;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPFQMSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.IntraInter = INTRAINTER_INTRA;
//DW1.Sizeid = SIZEID_SIZEID04X4;
//DW1.ColorComponent = COLOR_COMPONENT_LUMA;
memset(&Quantizermatrix, 0, sizeof(Quantizermatrix));
}
mhw_vdbox_hcp_g11_X::HCP_PAK_INSERT_OBJECT_CMD::HCP_PAK_INSERT_OBJECT_CMD()
{
DW0.Value = 0x73a20000;
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPPAKINSERTOBJECT;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
//DW1.EmulationflagEmulationbytebitsinsertenable = 0;
//DW1.Headerlengthexcludefrmsize = HEADERLENGTHEXCLUDEFRMSIZE_ALLBITSACCUMULATED;
//DW1.IndirectPayloadEnable = INDIRECT_PAYLOAD_ENABLE_INLINEPAYLOADISUSED;
}
mhw_vdbox_hcp_g11_X::HCP_VP9_PIC_STATE_CMD::HCP_VP9_PIC_STATE_CMD()
{
DW0.Value = 0x73b00028;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPVP9PICSTATE;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
DW2.Value = 0x00000000;
//DW2.FrameType = FRAME_TYPE_KEYFRAME;
//DW2.AdaptProbabilitiesFlag = ADAPT_PROBABILITIES_FLAG_0DONOTADAPT_ERRORRESILIENTORFRAMEPARALLELMODEARESET;
//DW2.AllowHiPrecisionMv = ALLOW_HI_PRECISION_MV_NORMALMODE;
//DW2.McompFilterType = MCOMP_FILTER_TYPE_EIGHT_TAP;
//DW2.HybridPredictionMode = HYBRID_PREDICTION_MODE_COMPPREDICTIONMODEHYBRID_ENCODERDOESNOTPACKCOMPPREDMODEINTERPREDCOMPINPAKOBJINTOBITSTREAM;
//DW2.SelectableTxMode = SELECTABLE_TX_MODE_ENCODERDOESNOTPACKTUSIZEINTOBITSTREAMTHISHELPSREDUCEBITSTREAMSIZEFURTHER;
//DW2.LastFrameType = LAST_FRAME_TYPE_KEYFRAME;
//DW2.RefreshFrameContext = REFRESH_FRAME_CONTEXT_DISABLE;
//DW2.ErrorResilientMode = ERROR_RESILIENT_MODE_DISABLE;
//DW2.FrameParallelDecodingMode = FRAME_PARALLEL_DECODING_MODE_DISABLE;
//DW2.SegmentationEnabled = SEGMENTATION_ENABLED_ALLBLOCKSAREIMPLIEDTOBELONGTOSEGMENT0;
//DW2.SegmentationUpdateMap = SEGMENTATION_UPDATE_MAP_UNNAMED0;
//DW2.SegmentationTemporalUpdate = SEGMENTATION_TEMPORAL_UPDATE_DECODESEGIDFROMBITSTREAM;
//DW2.LosslessMode = LOSSLESS_MODE_NORMALMODE;
//DW2.SegmentIdStreamoutEnable = SEGMENT_ID_STREAMOUT_ENABLE_DISABLE;
//DW2.SegmentIdStreaminEnable = SEGMENT_ID_STREAMIN_ENABLE_DISABLE;
DW3.Value = 0x00000000;
//DW3.Log2TileColumn = LOG2_TILE_COLUMN_1TILECOLUMN;
//DW3.Log2TileRow = LOG2_TILE_ROW_1TILEROW;
//DW3.ChromaSamplingFormat = CHROMA_SAMPLING_FORMAT_FORMAT420;
//DW3.Bitdepthminus8 = BITDEPTHMINUS8_BITDEPTH8;
//DW3.ProfileLevel = PROFILE_LEVEL_PROFILE0;
DW4.Value = 0x00000000;
DW5.Value = 0x00000000;
DW6.Value = 0x00000000;
DW7.Value = 0x00000000;
DW8.Value = 0x00000000;
DW9.Value = 0x00000000;
DW10.Value = 0x00000000;
DW11.Value = 0x00000002;
//DW11.MotionCompScalingEnableBit = MOTION_COMP_SCALING_ENABLE_BIT_ENABLE;
DW12.Value = 0x00000000;
DW13.Value = 0x00000000;
DW14.Value = 0x00000000;
DW15.Value = 0x00000000;
DW16.Value = 0x00000000;
DW17.Value = 0x00000000;
DW18.Value = 0x00000000;
DW19.Value = 0x00000000;
//DW19.Nonfirstpassflag = NONFIRSTPASSFLAG_DISABLE;
//DW19.FrameszoverstatusenFramebitratemaxreportmask = FRAMESZOVERSTATUSEN_FRAMEBITRATEMAXREPORTMASK_DISABLE;
//DW19.FrameszunderstatusenFramebitrateminreportmask = FRAMESZUNDERSTATUSEN_FRAMEBITRATEMINREPORTMASK_DISABLE;
DW20.Value = 0x00000000;
//DW20.Framebitratemaxunit = FRAMEBITRATEMAXUNIT_BYTE;
DW21.Value = 0x00000000;
//DW21.Framebitrateminunit = FRAMEBITRATEMINUNIT_BYTE;
DW22_23.Value[0] = DW22_23.Value[1] = 0x00000000;
DW24.Value = 0x00000000;
DW25_26.Value[0] = DW25_26.Value[1] = 0x00000000;
DW27.Value = 0x00000000;
DW28_29.Value[0] = DW28_29.Value[1] = 0x00000000;
DW30.Value = 0x00000000;
DW31.Value = 0x00000000;
//DW31.Minframesizeunits = MINFRAMESIZEUNITS_4KB;
DW32.Value = 0x00000000;
DW33.Value = 0x00000000;
memset(&SseThresholdsForClass18, 0, sizeof(SseThresholdsForClass18));
}
mhw_vdbox_hcp_g11_X::HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD::HEVC_VP9_RDOQ_LAMBDA_FIELDS_CMD()
{
DW0.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HEVC_VP9_RDOQ_STATE_CMD::HEVC_VP9_RDOQ_STATE_CMD()
{
DW0.Value = 0x73880080;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.Subopb = SUBOPB_UNNAMED8;
//DW0.Subopa = SUBOPA_UNNAMED0;
//DW0.Opcode = OPCODE_UNNAMED7;
//DW0.Pipeline = PIPELINE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_UNNAMED3;
DW1.Value = 0x00000000;
}
mhw_vdbox_hcp_g11_X::HCP_TILE_CODING_CMD::HCP_TILE_CODING_CMD()
{
DW0.Value = 0x7395000e;
//DW0.DwordLength = GetOpLength(dwSize);
//DW0.MediaInstructionCommand = MEDIA_INSTRUCTION_COMMAND_HCPTILECODING;
//DW0.MediaInstructionOpcode = MEDIA_INSTRUCTION_OPCODE_CODECENGINENAME;
//DW0.PipelineType = PIPELINE_TYPE_UNNAMED2;
//DW0.CommandType = COMMAND_TYPE_PARALLELVIDEOPIPE;
DW1.Value = 0x00000000;
DW2.Value = 0x00000000;
DW3.Value = 0x00000000;
DW4.Value = 0x00000000;
DW5.Value = 0x00000000;
DW6.Value = 0x00000000;
DW7.Value = 0x00000000;
DW8.Value = 0x00000000;
DW9.Value = 0x00000000;
DW10.Value = 0x00000000;
DW11.Value = 0x00000000;
DW12.Value = 0x00000000;
}