This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8148: H264 encoder blocks

Other Parts Discussed in Thread: TVP5158, DS92LX1622, DS92LX1621

Hello,

I need some help with the H264 encoder. I try to get it working on a custom DM8148 board. I use a stripped down version of the the multich_encode_decode example of IPNC RDK 3.5. I modified it so that there is only the camera and the encoder like below: 

CAMERA(VPSSM3) - DUP(VPSSM3) - FRAMES OUT(VPSSM3) - FRAMES IN(VIDEOM3) - ENC(VIDEOM3) - BITS OUT(VIDEOM3) - BITS IN(A8)

The H264 encoder encodes one frame but does not return from call to ((IVIDENC2_Handle)handle)->fxns->process(...) when encoding the second frame (refer to the console output below)

How can I make the encoder working?

Thank you in advance

Best regard,

Harald

Here ist the console output:

 [host]
********* Entered Encode + Decode usecase - H264 1080p @30fps Encode + H264 1080p @30fps Decode ********
 [m3vpss ] VPS_DCTRL_INST_0
 [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_DVO2
 [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDMI
 [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_SD
 [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC VPS_DC_VENC_HDMI | VPS_DC_VENC_DVO2

 [host]  141: MCFW  : CPU Revision [ES2.1] !!!

 [host]  141: MCFW  : Detected [4x TVP5158 VS] Board !!!

 [host]  141: MCFW  : Base Board Revision [REV A] !!!

 [host]  141: MCFW  : Daughter Card Revision [REV A] !!!
 [m3vpss ]  7495: CAMERA: Create in progress !!!
 [m3vpss ]  7495: CAMERA: Create INstance 0 !!!
 [m3vpss ]  7495: CAMERA: VIP0 PortA camera mode is [ 8-bit, Non-mux Embedded Sync] !!!
 [m3vpss ] MT9P031 : CREATE !!!!!!!!!!
 [m3vpss ] probe Sensor MT9P031_SERDES
 [m3vpss ]  I2C0: DEV 0x60: RD 0x00 = 0xc0
 [m3vpss ] MT9P031: DS92LX1622 DES found
 [m3vpss ]  I2C0: DEV 0x60: WR 0x26 = 0xc0
 [m3vpss ]  I2C0: DEV 0x60: RD 0x01 = 0x00
 [m3vpss ]  I2C0: DEV 0x60: WR 0x01 = 0x04
 [m3vpss ]  I2C0: DEV 0x60: WR 0x26 = 0x00
 [m3vpss ]  I2C0: DEV 0x60: WR 0x03 = 0xe8
 [m3vpss ]  I2C0: DEV 0x58: RD 0x00 = 0xb0
 [m3vpss ]  I2C0: DEV 0x58: RD 0x0c = 0x05
 [m3vpss ] Cable link detected
 [m3vpss ] Valid PCLK detected
 [m3vpss ] MT9P031 : DS92LX1621 SER found
 [m3vpss ]  I2C0: DEV 0x58: WR 0x03 = 0xe8 ... ERROR !!!
 [m3vpss ]  I2C0: DEV 0x58: WR 0x03 = 0xe8
 [m3vpss ]  I2C0: DEV 0x60: WR 0x08 = 0x90
 [m3vpss ]  I2C0: DEV 0x60: WR 0x10 = 0x90
 [m3vpss ]  I2C0: DEV 0x48: RD 0x00 = 0x1801
 [m3vpss ] Mt9P031SerDes::probe result = 0
 [m3vpss ] Found Sensor MT9P031_SERDES
 [m3vpss ]  I2C0: DEV 0x48: RD 0x07 = 0x1f82
 [m3vpss ]  I2C0: DEV 0x48: RD 0x70 = 0xac
 [m3vpss ]  I2C0: DEV 0x48: WR 0x35 = 0x0009
 [m3vpss ]  I2C0: DEV 0x48: WR 0x0b = 0x0001
 [m3vpss ]  I2C0: DEV 0x48: WR 0x35 = 0x0008
 [m3vpss ]  I2C0: DEV 0x48: WR 0x1e = 0x4012
 [m3vpss ]  I2C0: DEV 0x48: WR 0x02 = 0x0020
 [m3vpss ]  I2C0: DEV 0x48: WR 0x01 = 0x012e
 [m3vpss ]  I2C0: DEV 0x48: WR 0x04 = 0x09ff
 [m3vpss ]  I2C0: DEV 0x48: WR 0x03 = 0x059f
 [m3vpss ]  I2C0: DEV 0x48: WR 0x22 = 0x0001
 [m3vpss ]  I2C0: DEV 0x48: WR 0x23 = 0x0001
 [m3vpss ]  I2C0: DEV 0x48: WR 0x20 = 0x0040
 [m3vpss ]  I2C0: DEV 0x48: WR 0x05 = 0x0000
 [m3vpss ]  I2C0: DEV 0x48: WR 0x06 = 0x0008
 [m3vpss ] Mt9P031::setExposureTimeUsIntern(20000) shutterWidth:441
 [m3vpss ]  I2C0: DEV 0x48: WR 0x08 = 0x0000
 [m3vpss ]  I2C0: DEV 0x48: WR 0x09 = 0x01b9
 [m3vpss ]  I2C0: DEV 0x48: WR 0x0b = 0x0001
 [m3vpss ] MT9P031 : Sensor handle = 8f9435bc !!!!!!!!!!
 [m3vpss ]  7660: CAMERA: VIP 0: VID DEC 268436744 (0x48)
 [m3vpss ] Stream ID 0: chId = 0 VpsUtils_queCreate.
 [m3vpss ] NUM STREAMS: 1
 [m3vpss ] Resizer B disabled
 [m3vpss ]  7736: CAMERA: 0: 0xb841c480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 1: 0xb8570480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 2: 0xb86c4480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 3: 0xb8818480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 4: 0xb896c480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 5: 0xb8ac0480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 6: 0xb8c14480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 7: 0xb8d68480, 640 x 720, 000e1000 B
 [m3vpss ]  7736: CAMERA: 0xb841c480 00708000 B
 [m3vpss ] IOCTL_ISS_CAPT_SET_FRAME_SKIP
 [m3vpss ] IOCTL_ISS_CAPT_SET_FRAME_SKIP
 [m3vpss ]  7737: CAMERA: Create INstance 0 done!!!
 [m3vpss ]  7737: CAMERA: Create Done !!!
 [m3vpss ]  7829: CAMERA: Detect video in progress !!!
 [m3vpss ]  7829: CAMERA: Detect video Done !!!
 [m3vpss ]  7930: DUP   : Create Done !!!
 [m3vpss ]  7931: IPC_OUT_M3   : Create in progress !!!
 [m3video]  7933: IPC_IN_M3   : Create in progress !!!
 [m3vpss ]  7932: IPC_OUT_M3   : Create Done !!!
 [m3video]  7933: SYSTEM: Opening ListMP [VPSS-M3_IPC_OUT_0] ...
 [m3vpss ] DCC server task running
 [m3video]  7934: SYSTEM: Opening ListMP [VPSS-M3_IPC_IN_0] ...
 [m3video]  7937: IPC_IN_M3   : Create Done !!!
 [m3video]  7937: ENCODE: Create in progress ... !!!
 [m3video]  7950: ENCODE: Creating CH0 of 1280 x 720, pitch = (1280, 1280) [PROGRESSIVE] [NON-TILED  ], bitrate = 10000 Kbps ...
 [m3video] IVAHDID : enclink_h264_set_static_params
 [m3video] IVAHDID : enclink_h264_set_dynamic_params
 [m3video] IVAHDID : enc_link_h264_create called
 [m3video] IVAHDID : enclink_h264_control called CMD:6
 [m3video]  8057: ENCODE: CH0:
 [m3video] H264EncCreated:H264ENC_TI DEV.500.V.H264AVC.E.IVAHD.02.00.04.01
 [m3video]  8057: ENCODE: CH0:
 [m3video] IVAChID:0
 [m3video] IVAHDID : enclink_h264_control called CMD:9

 [host] IpcBitsInLink_tskMain:Entered
 [host]  639: IPC_BITS_IN   : Create in progress !!!

 [host]  639: IPC_BITS_IN   : ListMPOpen start !!!

 [host]  639: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_28] ...
 [m3video]  8058: ENCODE: CH0:
 [m3video] LateAcquireArg set:0
 [m3video] IVAHDID : enclink_h264_control called CMD:3
 [m3video] IVAHDID : enclink_h264_control called CMD:1
 [m3video] IVAHDID : enclink_h264_control called CMD:0
 [m3video] IVAHDID : enclink_h264_control called CMD:5
 [m3video] IVAHDID : enclink_h264_set_algObject

 [host]  641: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_28] ...

 [host]  642: IPC_BITS_IN   : ListMPOpen done !!!

 [host]  644: IPC_BITS_IN   : System_linkGetInfo done !!!

 [host]  644: IPC_BITS_IN   : Create Done !!!

 [host] USECASE SETUP DONE

 [host] Venc_start() [m3vpss ]  8000: CAMERA: Start in progress !!!
 [m3video] ENCLINK_H264:HEAPID:0        USED:13808
 [m3vpss ]  8000: CAMERA: Start Done !!!
 [m3video]
 [m3video] --------- CH 0 : H264 ENC : Dynamic Params -------
 [m3video]
 [m3video] videnc2DynamicParams -> inputHeight             : 720
 [m3video] videnc2DynamicParams -> inputWidth              : 1280
 [m3video] videnc2DynamicParams -> refFrameRate            : 60000
 [m3video] videnc2DynamicParams -> targetFrameRate         : 60000
 [m3video] videnc2DynamicParams -> targetBitRate           : 10000000
 [m3video] videnc2DynamicParams -> intraFrameInterval      : 30
 [m3video] videnc2DynamicParams -> generateHeader          : 0
 [m3video] videnc2DynamicParams -> captureWidth            : 1280
 [m3video] videnc2DynamicParams -> forceFrame              : -1
 [m3video] videnc2DynamicParams -> interFrameInterval      : 1
 [m3video] videnc2DynamicParams -> mvAccuracy              : 2
 [m3video] videnc2DynamicParams -> sampleAspectRatioHeight : 720
 [m3video] videnc2DynamicParams -> sampleAspectRatioWidth  : 1280
 [m3video] videnc2DynamicParams -> ignoreOutbufSizeFlag    : 1
 [m3video] videnc2DynamicParams -> lateAcquireArg          : 0
 [m3video]
 [m3video] rateControlParams -> rateControlParamsPreset        : 1
 [m3video] rateControlParams -> scalingMatrixPreset            : 1
 [m3video] rateControlParams -> rcAlgo                         : 0
 [m3video] rateControlParams -> qpI                            : -1
 [m3video] rateControlParams -> qpMaxI                         : 40
 [m3video] rateControlParams -> qpMinI                         : 10
 [m3video] rateControlParams -> qpP                            : -1
 [m3video] rateControlParams -> qpMaxP                         : 40
 [m3video] rateControlParams -> qpMinP                         : 10
 [m3video] rateControlParams -> qpOffsetB                      : 4
 [m3video] rateControlParams -> qpMaxB                         : 44
 [m3video] rateControlParams -> qpMinB                         : 10
 [m3video] rateControlParams -> allowFrameSkip                 : 0
 [m3video] rateControlParams -> removeExpensiveCoeff           : 0
 [m3video] rateControlParams -> chromaQPIndexOffset            : 0
 [m3video] rateControlParams -> IPQualityFactor                : 0
 [m3video] rateControlParams -> initialBufferLevel             : 20000000
 [m3video] rateControlParams -> HRDBufferSize                  : 20000000
 [m3video] rateControlParams -> minPicSizeRatioI               : 0
 [m3video] rateControlParams -> maxPicSizeRatioI               : 640
 [m3video] rateControlParams -> minPicSizeRatioP               : 0
 [m3video] rateControlParams -> maxPicSizeRatioP               : 0
 [m3video] rateControlParams -> minPicSizeRatioB               : 0
 [m3video] rateControlParams -> maxPicSizeRatioB               : 0
 [m3video] rateControlParams -> enablePRC                      : 1
 [m3video] rateControlParams -> enablePartialFrameSkip         : 0

 [host]
Application Run Completed

 [host] MultiCh_ipcBitsMain() 1 buffers
 [m3vpss ] CAPTURE START !!!
 [m3video] rateControlParams -> discardSavedBits               : 1
 [m3vpss ] IOCTL_ISS_CAPT_SET_COLOR
 [m3video] rateControlParams -> VBRDuration                    : 8
 [m3vpss ] IOCTL_ISS_CAPT_SET_COLOR
 [m3video] rateControlParams -> VBRsensitivity                 : 0
 [m3vpss ] IOCTL_ISS_CAPT_SET_COLOR
 [m3video] rateControlParams -> skipDistributionWindowLength   : 5
 [m3vpss ] IOCTL_ISS_CAPT_SET_SHARPNESS
 [m3video] rateControlParams -> numSkipInDistributionWindow    : 1
 [m3vpss ] IOCTL_ISS_CAPT_SET_DCCPRM
 [m3video] rateControlParams -> enableHRDComplianceMode        : 1
 [m3vpss ]  8145: CAMERA: Fields = 1 (fps = 0), Total Resets = 0 (Avg 0 ms per reset)
 [m3video] rateControlParams -> frameSkipThMulQ5               : 0
 [m3video] rateControlParams -> vbvUseLevelThQ5                : 0
 [m3video]
 [m3video] interCodingParams -> interCodingPreset  : 0
 [m3video] interCodingParams -> searchRangeHorP    : 144
 [m3video] interCodingParams -> searchRangeVerP    : 32
 [m3video] interCodingParams -> searchRangeHorB    : 144
 [m3video] interCodingParams -> searchRangeVerB    : 16
 [m3video] interCodingParams -> interCodingBias    : 1
 [m3video] interCodingParams -> skipMVCodingBias   : 1
 [m3video] interCodingParams -> minBlockSizeP      : 0
 [m3video] interCodingParams -> minBlockSizeB      : 0
 [m3video] interCodingParams -> meAlgoMode         : 0
 [m3video]
 [m3video] intraCodingParams -> intraCodingPreset          : 0
 [m3video] intraCodingParams -> lumaIntra4x4Enable         : 0
 [m3video] intraCodingParams -> lumaIntra8x8Enable         : 255
 [m3video] intraCodingParams -> lumaIntra16x16Enable       : 15
 [m3video] intraCodingParams -> chromaIntra8x8Enable       : 15
 [m3video] intraCodingParams -> chromaComponentEnable      : 1
 [m3video] intraCodingParams -> intraRefreshMethod         : 0
 [m3video] intraCodingParams -> intraRefreshRate           : 0
 [m3video] intraCodingParams -> gdrOverlapRowsBtwFrames    : 0
 [m3video] intraCodingParams -> constrainedIntraPredEnable : 0
 [m3video] intraCodingParams -> intraCodingBias            : 0
 [m3video]
 [m3video] nalUnitControlParams -> naluControlPreset: 1
 [m3video] nalUnitControlParams -> naluPresentMaskStartOfSequence: 8608
 [m3video] nalUnitControlParams -> naluPresentMaskIDRPicture: 8672
 [m3video] nalUnitControlParams -> naluPresentMaskIntraPicture: 8450
 [m3video] nalUnitControlParams -> naluPresentMaskEndOfSequence: 3072
 [m3video]
 [m3video] sliceCodingParams -> sliceCodingPreset  : 1
 [m3video] sliceCodingParams -> sliceMode          : 0
 [m3video] sliceCodingParams -> sliceUnitSize      : 0
 [m3video] sliceCodingParams -> sliceStartOffset   : [0 0 0]
 [m3video] sliceCodingParams -> streamFormat       : 0
 [m3video]
 [m3video] loopFilterParams -> loopfilterPreset: 0
 [m3video] loopFilterParams -> loopfilterDisableIDC: 0
 [m3video] loopFilterParams -> filterOffsetA: 0
 [m3video] loopFilterParams -> filterOffsetB: 0
 [m3video]
 [m3video] fmoCodingParams -> fmoCodingPreset: 0
 [m3video] fmoCodingParams -> numSliceGroups: 1
 [m3video] fmoCodingParams -> sliceGroupMapType: 4
 [m3video] fmoCodingParams -> sliceGroupChangeDirectionFlag: 0
 [m3video] fmoCodingParams -> sliceGroupChangeRate: 0
 [m3video] fmoCodingParams -> sliceGroupChangeCycle: 0
 [m3video]
 [m3video] vuiCodingParams -> vuiCodingPreset: 1
 [m3video] vuiCodingParams -> aspectRatioInfoPresentFlag: 0
 [m3video] vuiCodingParams -> aspectRatioIdc: 255
 [m3video] vuiCodingParams -> videoSignalTypePresentFlag: 1
 [m3video] vuiCodingParams -> videoFormat: 5
 [m3video] vuiCodingParams -> videoFullRangeFlag: 1
 [m3video] vuiCodingParams -> timingInfoPresentFlag: 1
 [m3video] vuiCodingParams -> hrdParamsPresentFlag: 1
 [m3video] vuiCodingParams -> numUnitsInTicks: 1000
 [m3video]
 [m3video] stereoInfoParams -> stereoInfoPreset: 0
 [m3video] stereoInfoParams -> topFieldIsLeftViewFlag: 1
 [m3video] stereoInfoParams -> viewSelfContainedFlag: 0
 [m3video]
 [m3video] framePackingSEIParams -> framePackingPreset: 0
 [m3video] framePackingSEIParams -> framePackingType: 3
 [m3video] framePackingSEIParams -> frame0PositionX: 0
 [m3video] framePackingSEIParams -> frame0PositionY: 0
 [m3video] framePackingSEIParams -> frame1PositionX: 0
 [m3video] framePackingSEIParams -> frame1PositionY: 0
 [m3video]
 [m3video] svcCodingParams -> svcExtensionFlag: 0
 [m3video] svcCodingParams -> dependencyID: 0
 [m3video] svcCodingParams -> qualityID: 0
 [m3video] svcCodingParams -> enhancementProfileID: 0
 [m3video] svcCodingParams -> layerIndex: 0
 [m3video] svcCodingParams -> refLayerDQId: 0
 [m3video]
 [m3video] interlaceCodingType                          : 3
 [m3video] bottomFieldIntra                             : 0
 [m3video] gopStructure                                 : 0
 [m3video] entropyCodingMode                            : 1
 [m3video] transformBlockSize                           : 2
 [m3video] log2MaxFNumMinus4                            : 10
 [m3video] picOrderCountType                            : 0
 [m3video] enableWatermark                                      : 0
 [m3video] IDRFrameInterval                             : 1
 [m3video] maxIntraFrameInterval                        : 60
 [m3video] debugTraceLevel                                      : 1
 [m3video] lastNFramesToLog                             : 31
 [m3video] enableAnalyticinfo                           : 0
 [m3video] enableGMVSei                                 : 0
 [m3video] constraintSetFlags                           : 0
 [m3video] enableRCDO                                           : 0
 [m3video] enableLongTermRefFrame                       : 0
 [m3video] LTRPPeriod                                           : 0
 [m3video] searchCenter                    : 32767
 [m3video] enableStaticMBCount                          : 0
 [m3video] extMemoryDebugTraceAddr                      : -1178135936
 [m3video] numTemporalLayer                             : 1
 [m3video] referencePicMarking:                 1
 [m3video] extMemoryDebugTraceSize                      : 43008
 [m3video] enableROI                       : 0
 [m3video]
 [m3video]
 [m3video]  8077: ENCODE: All CH Create ... DONE !!!
 [m3video] ENCLINK:HEAPID:0     USED:14048
 [m3video]  8080: ENCODE: Create ... DONE !!!
 [m3video]  8080: IPC_BITS_OUT   : Create in progress !!!
 [m3video]  8084: IPC_BITS_OUT   : Create Done !!!
 [m3video]  Channel:0 inputframerate:30 targetfps:60
 [m3video] H.264 YUV420 Frame b841c480
 [m3video] IVAHDID : 0 Entering Enclink_h264EncodeFrameBatch
 [m3video] ENC : IVAHDID : 0 calling H.264 process()
 [m3video] ENC : IVAHDID : 0 Returned from H.264 process() call!!
 [m3video] IVAHDID : 0 Leaving Enclink_h264EncodeFrameBatch with error code : 0
 [m3video]  8251: IPC_BITS_OUT   : SYSTEM_CMD_NEW_DATA !!!
 [m3video]  8251: IPC_BITS_OUT   : Received 1 bitbufs !!!
 [m3video] H.264 YUV420 Frame b8570480
 [m3video] IVAHDID : 0 Entering Enclink_h264EncodeFrameBatch
 [m3video] ENC : IVAHDID : 0 calling H.264 process()
 [m3video] H.264 YUV420 Frame b86c4480
 [m3video] H.264 YUV420 Frame b8818480
 [m3video] H.264 YUV420 Frame b8c14480

  • There are three possibilities for not returning from process call:

    1. M3 encountered a H/W or S/W exception. This can be confirmed by connecting CCS and checking the Video M3 state.If it is in abort function a  s/w or h/w exception is encountered. In DVR RDK you should also see logs on the console indicating exception encountered .I am not sure if this is the case with IPNC RDK.

    2. M3 is stuck in HDVICP_reset function due to wrong IVA HD state. You can confirm if this is the case by putting Vps_printf at entry and exit of HDVICP_reset function

    /dvr_rdk/mcfw/src_bios6/links_m3video/codec_utils/src/iresman_hdvicp2_fwif.c

    XDAS_UInt32 HDVICP_Reset(IALG_Handle handle, IRES_HDVICP2_Handle iresHandle)

    3. IVA HD has crashed and never gives the Frame complete Interrupt back to M3. You can confirm this by putting a print in  entry and exit of

    /dvr_rdk/mcfw/src_bios6/links_m3video/codec_utils/src/iresman_hdvicp2_fwif.c

    XDAS_UInt32 HDVICP_Wait(IALG_Handle handle, IRES_HDVICP2_Handle iresHandle,                         IRES_YieldContext * yieldCtxt)

    You can also put a Vps_rprintf (not Vps_printf) in IRESMAN_HDVICP2_ISR to confirm ISR is not triggered.

    The encoder configuration looks fine and it looks mostly likely that (3) is the cause in your case.

    IVA_HD crashing under normal configuration indicates board level voltage supply issue to the 814x device.

    Is this the first time you are running encoder on your board. Has encoding ever worked on your board ? Was it working with IPNC default usecase ? If everything works with IPNC default usecase then it is unlikely to be a board issue else board issue is a strong suspect.

    If it is a board power supply issue you need to check the OPP setting and if the board provides the required voltage for the OPP as mentioned in the spec.

     

  • Dear Badri,

    I added the debug messages and I found out that the ISR is not invoked for the second frame and the encoder stuck in HDVICP_Wait()  (refer to the output below).

    The encoder hasn't ever worked on our board and we will check the power supply as you recommended.

    Thank you very much for your support!

    Best regards,

    Harald

    Here is the last part of the console output:

     [m3video]  7870: ENCODE: All CH Create ... DONE !!!
     [m3video] ENCLINK:HEAPID:0     USED:14048
     [m3video]  7873: ENCODE: Create ... DONE !!!
     [m3video]  7873: IPC_BITS_OUT   : Create in progress !!!
     [m3video]  7876: IPC_BITS_OUT   : Create Done !!!
     [m3video]  Channel:0 inputframerate:30 targetfps:60
     [m3video] H.264 YUV420 Frame b841c480
     [m3video] IVAHDID : 0 Entering Enclink_h264EncodeFrameBatch
     [m3video] ENC : IVAHDID : 0 calling H.264 process()
     [m3video] HDVICP_Reset() entry
     [m3video] HDVICP_Reset() exit
     [m3video] HDVICP_Wait() entry
     [m3video] IRESMAN_HDVICP2_ISR
     [m3video] HDVICP_Wait() exit
     [m3video] ENC : IVAHDID : 0 Returned from H.264 process() call!!
     [m3video] IVAHDID : 0 Leaving Enclink_h264EncodeFrameBatch with error code : 0
     [m3video]  8064: IPC_BITS_OUT   : SYSTEM_CMD_NEW_DATA !!!
     [m3video]  8064: IPC_BITS_OUT   : Received 1 bitbufs !!!
     [m3video] H.264 YUV420 Frame b8570480
     [m3video] IVAHDID : 0 Entering Enclink_h264EncodeFrameBatch
     [m3video] ENC : IVAHDID : 0 calling H.264 process()
     [m3video] HDVICP_Wait() entry
     [m3video] H.264 YUV420 Frame b86c4480
     [m3video] H.264 YUV420 Frame b8818480
     [m3video] H.264 YUV420 Frame b8c14480

  • Additionally 814x has multiple speed grade parts.Pls ensure the frequency for IVA,L3,DDR,M3,ISS are within spec for the part populated on your board . It looks like IVA HD is overclocked beyond spec for the part.

  • Hello Badri,

    I reduced the IVA clock frequency down to 266MHz and now it works like a charm. :-)

    Thank you very much

    Best regards,

    Harald