pObj->params.maxFrameRate = ALD_VID_ENC_MAX_FRAMERATE; pObj->params.maxBitRate = ALD_VID_ENC_MAX_BITRATE; pObj->params.inputChromaFormat = XDM_YUV_420SP; pObj->params.dataEndianness = XDM_BYTE; pObj->params.maxInterFrameInterval = 1; pObj->params.inputContentType = IVIDEO_PROGRESSIVE; pObj->params.reconChromaFormat = XDM_YUV_420SP; pObj->params.rateControlPreset = IVIDEO_USER_DEFINED; pObj->params_h264.profileIdc = 100; pObj->params_h264.levelIdc = IH264VENC_LEVEL_41; pObj->params_h264.Log2MaxFrameNumMinus4 = 0; pObj->params_h264.ConstraintSetFlag = 0; pObj->params_h264.entropyMode = 1; pObj->params_h264.transform8x8FlagIntraFrame = 0; pObj->params_h264.transform8x8FlagInterFrame = 1; pObj->params_h264.enableVUIparams = 7; pObj->params_h264.meAlgo = 0; pObj->params_h264.seqScalingFlag = 1; pObj->params_h264.enableARM926Tcm = 0; pObj->params_h264.enableDDRbuff = 0; pObj->params_h264.EnableLongTermFrame = 0; pObj->params_h264.outputDataMode = IH264VENC_TI_ENTIREFRAME; pObj->params_h264.sliceFormat = IH264VENC_TI_BYTESTREAM; pObj->params.encodingPreset = XDM_HIGH_SPEED; pObj->params_h264.encQuality = 3; pObj->params_h264.sliceMode = 0; pObj->createPrm.mbMvOutEnable = 1; pObj->createPrm.forceKeyFrame = FALSE; pObj->dynamicParams.inputHeight = pObj->createPrm.height; pObj->dynamicParams.inputWidth = pObj->createPrm.width; pObj->dynamicParams.generateHeader = XDM_ENCODE_AU; pObj->dynamicParams.captureWidth = pObj->createPrm.offsetH; pObj->dynamicParams.targetFrameRate = 30; pObj->dynamicParams.refFrameRate = 30; pObj->dynamicParams.interFrameInterval = 0; pObj->dynamicParams.mbDataFlag = XDAS_FALSE; pObj->dynamicParams.intraFrameInterval = 0; pObj->dynamicParams.forceFrame = IVIDEO_NA_FRAME; pObj->dynamicParams_h264.sliceSize = ((pObj->createPrm.height/16)*pObj->createPrm.packetsize)/100; pObj->dynamicParams_h264.airRate = 0; pObj->dynamicParams_h264.intraFrameQP = pObj->createPrm.qpinit; pObj->dynamicParams_h264.interPFrameQP = pObj->createPrm.qpinit; pObj->dynamicParams_h264.initQ = pObj->createPrm.qpinit; pObj->dynamicParams_h264.rcQMax = 51; pObj->dynamicParams_h264.rcQMin = 1; pObj->dynamicParams_h264.rcQMaxI = 51; pObj->dynamicParams_h264.rcQMinI = 1; pObj->dynamicParams_h264.maxDelay = 2000; pObj->dynamicParams_h264.aspectRatioX = 1; pObj->dynamicParams_h264.aspectRatioY = 1; pObj->dynamicParams_h264.lfDisableIdc = 0; pObj->dynamicParams_h264.enableBufSEI = 0; pObj->dynamicParams_h264.enablePicTimSEI = 0; pObj->dynamicParams_h264.perceptualRC = 1; pObj->dynamicParams_h264.idrFrameInterval = pObj->createPrm.keyFrameInterval; pObj->dynamicParams_h264.mvSADoutFlag = pObj->createPrm.mbMvOutEnable; pObj->dynamicParams_h264.resetHDVICPeveryFrame = pObj->createPrm.resetHDVICP; pObj->dynamicParams_h264.enableROI = 1; pObj->dynamicParams_h264.metaDataGenerateConsume = 0; pObj->dynamicParams_h264.maxBitrateCVBR = 0; pObj->dynamicParams_h264.interlaceRefMode = 0; pObj->dynamicParams_h264.enableGDR = 0; pObj->dynamicParams_h264.GDRduration = 0; pObj->dynamicParams_h264.GDRinterval = 0; pObj->dynamicParams_h264.LongTermRefreshInterval = 0; pObj->dynamicParams_h264.UseLongTermFrame = 0; pObj->dynamicParams_h264.SetLongTermFrame = 0; pObj->dynamicParams_h264.CustomScaleMatrix_Buffer = NULL; pObj->dynamicParams_h264.CVBRsensitivity = 0; pObj->dynamicParams_h264.CVBRminbitrate = 0; pObj->dynamicParams_h264.LBRmaxpicsize = 0; pObj->dynamicParams_h264.LBRminpicsize = 0; pObj->dynamicParams_h264.LBRskipcontrol = 0x050004; pObj->dynamicParams_h264.maxHighCmpxIntCVBR = 0; pObj->dynamicParams_h264.disableMVDCostFactor = 0; pObj->dynamicParams_h264.putDataGetSpaceFxn = NULL; pObj->dynamicParams_h264.dataSyncHandle = NULL; pObj->dynamicParams_h264.VUI_Buffer->timingInfoPresentFlag= 1; pObj->dynamicParams_h264.VUI_Buffer->timeScale = 240*(pObj->createPrm.framerate/1000); pObj->dynamicParams_h264.VUI_Buffer->numUnitsInTicks = 120; pObj->dynamicParams.targetBitRate = 3000000; pObj->dynamicParams_h264.maxBitrateCVBR = 10000000; pObj->dynamicParams_h264.CVBRsensitivity = 8; pObj->dynamicParams_h264.CVBRminbitrate = 500000; pObj->dynamicParams_h264.maxHighCmpxIntCVBR = 1; pObj->dynamicParams_h264.rcAlgo = 1; // VBR pObj->createPrm.qpinit = 24; // if targetBitRate set to 0, the maximum bit rate is 20 Mbps. if targetBitRate set to 3000000, the bit rate fixed to 3Mbps. pObj->createPrm.qpinit = 28; // if targetBitRate set to 0, the maximum bit rate is 15 Mbps. if targetBitRate set to 3000000, the bit rate fixed to 3Mbps. pObj->createPrm.qpinit = 30; // don't test pObj->createPrm.qpinit = 32; // don't test pObj->dynamicParams_h264.intraFrameQP = pObj->createPrm.qpinit; pObj->dynamicParams_h264.interPFrameQP = pObj->createPrm.qpinit; pObj->dynamicParams_h264.initQ = pObj->createPrm.qpinit;