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