Hi All,
I have a mostly working dual encoder project, but I ran into an issue trying to encode two 720p60 streams simultaneously. The errors dumped from the encoder link aren't giving me any clues what is happening:
[m3video] ENCLINK: B Frame is enabled for a channel 0
[m3video] ENCLINK: B Frame is enabled for a channel 1
[m3video] ENCLINK: WARNING: B Frame is enabled for a channel, cannot do batch processing (processMulti) for H.264 channels
[m3video] ENCLINK: WARNING: B Frame is enabled for a channel, cannot do batch processing (processMulti) for H.264 channels
[m3video] 5781:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[578]::INTERNAL ERROR:-1
[m3video] ALGCONTROL FAILED:CMD:1
[m3video] ERROR: IH264ENC_LEVEL_INCOMPLIANT_PARAMETER , 0,
[m3video] 5781:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[589]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMRATE_NUMUNITSINTICKS = 37
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_RCALGO = 110
[m3video] 5782:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[589]::INTERNAL ERROR:0
[m3video] Ext Error :20
[m3video] EXT_ERROR: IH264ENC_EXTERROR_CONTROLCALL_CMD = 5
[m3video] EXT_ERROR: IH264ENC_EXTERROR_METADATATYPES = 78
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STEREO_PRESET = 130
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VERSION_BUFFER_NULL_OR_SIZE = 131
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VUI_NUMUNITSINTICKS = 132
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VUI_PRESET = 133
[m3video] EXT_ERROR: <î–›
[m3video] 5783:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[589]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INARGS_OUTARGS_SIZE = 46
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_BFRAMEPICSIZE = 98
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_CBCRQPINDEX_INITBUFLVL = 99
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_HRDBUFFER_LVLEXCEED = 100
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_IFRAME_QP = 101
[m3video] EXT_ERROR: IH264ENC_EXTERROR_SCLMATRIX_METADATA = 104
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STATUS_SIZE = 128
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STEREO_INPCONTENT = 129
[m3video] 5786:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[589]::INTERNAL ERROR:0
[m3video] Ext Error :4000
[m3video] EXT_ERROR: IH264ENC_EXTERROR_CREATE_LTRP_HP = 14
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_REFRESHRATE = 66
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_BADRESET = 67
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_BADSTATE = 68
[m3video] EXT_ERROR: IH264ENC_EXTERROR_IVAHD_RELEASE = 69
[m3video] EXT_ERROR: IH264ENC_EXTERROR_LOOPFILTER_OFFST_LFIDC = 72
[m3video] EXT_ERROR: IH264ENC_EXTERROR_PROFILE_DATASYNC_INPCONTENT_RES = 96
[m3video] EXT_ERROR: IH264ENC_EXTERROR_PROFILE_INPCONTENT = 97
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STATUS_SIZE = 128
[host] IpcBitsInLink_tskMain:Entered[HOST]
ThreadName:IpcBitsInLink_tskMain_3000001a,ThreadID:841
[host] 1761: IPC_BITS_IN : ListMPOpen start !!!
[host] 1762: SYSTEM: Opening ListMP [VIDEO-M3_IPC_OUT_24] ...
[m3video] EXT_ERROR: IH264ENC_EXTERROR_STEREO_PRESET = 130
1765: SYSTEM: Opening ListMP [VIDEO-M3_IPC_IN_24] ...
[host] 1766: IPC_BITS_IN : ListMPOpen done !!!
[host] 1767: IPC_BITS_IN : System_linkGetInfo done !!!
[HOST]
ThreadName:IpcBitsInLink_periodicTaskFxn_3000001a,ThreadID:876
[m3video] 5788:!ERROR!:ENCLINK::links_m3video/iva_enc/encLink_h264.c:[589]::INTERNAL ERROR:0
[m3video] Ext Error :0
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FMO_PRESET = 34
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMPACKING_PRESET = 35
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMPACKING_TYPE_INPCONTENT = 36
[m3video] EXT_ERROR: IH264ENC_EXTERROR_FRMRATE_NUMUNITSINTICKS = 37
[m3video] EXT_ERROR: IH264ENC_EXTERROR_HIGHSPEED_BFARME = 40
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_REFRESHMETHOD = 64
[m3video] EXT_ERROR: IH264ENC_EXTERROR_INTRA_REFRESHMETHOD_RATE = 65
[m3video] EXT_ERROR: IH264ENC_EXTERROR_PROFILE_DATASYNC_INPCONTENT_RES = 96
[m3video] EXT_ERROR: IH264ENC_EXTERROR_RATECTRL_BFRAMEPICSIZE = 98
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VERSION_BUFFER_NULL_OR_SIZE = 131
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VUI_NUMUNITSINTICKS = 132
[m3video] EXT_ERROR: IH264ENC_EXTERROR_VUI_PRESET = 133
[m3video] EXT_ERROR:
[m3video]
[m3video] --------- CH 0 : H264 ENC : Dynamic Params -------
[m3video]
[m3video] videnc2DynamicParams -> inputHeight : 1080
[m3video] videnc2DynamicParams -> inputWidth : 1920
[m3video] videnc2DynamicParams -> refFrameRate : 60000
[m3video] videnc2DynamicParams -> targetFrameRate : 60000
[m3video] videnc2DynamicParams -> targetBitRate : 3000000
[m3video] videnc2DynamicParams -> intraFrameInterval : 60
[m3video] videnc2DynamicParams -> generateHeader : 0
[m3video] videnc2DynamicParams -> captureWidth : 1920
[m3video] videnc2DynamicParams -> forceFrame : -1
[m3video] videnc2DynamicParams -> interFrameInterval : 3
[m3video] videnc2DynamicParams -> mvAccuracy : 2
[m3video] videnc2DynamicParams -> sampleAspectRatioHeight : 1
[m3video] videnc2DynamicParams -> sampleAspectRatioWidth : 1
[m3video] videnc2DynamicParams -> ignoreOutbufSizeFlag : 1
[m3video] videnc2DynamicParams -> lateAcquireArg : -1
[m3video]
[m3video] rateControlParams -> rateControlParamsPreset : 1
[m3video] rateControlParams -> scalingMatrixPreset : 1
[m3video] rateControlParams -> rcAlgo : 0
[m3video] rateControlParams -> qpI : -1
[m3video] rateControlParams -> qpMaxI : 20
[m3video] rateControlParams -> qpMinI : 5
[m3video] rateControlParams -> qpP : -1
[m3video] rateControlParams -> qpMaxP : 20
[m3video] rateControlParams -> qpMinP : 5
[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 : 6000000
[m3video] rateControlParams -> HRDBufferSize : 6000000
[m3video] rateControlParams -> minPicSizeRatioI : 0
[m3video] rateControlParams -> maxPicSizeRatioI : 1
[m3video] rateControlParams -> minPicSizeRatioP : 0
[m3video] rateControlParams -> maxPicSizeRatioP : 0
[m3video] rateControlParams -> minPicSizeRatioB : 0
[m3video] rateControlParams -> maxPicSizeRatioB : 0
[m3video] rateControlParams -> enablePRC : 1
[m3video] rateControlParams -> enablePartialFrameSkip : 0
[m3video] rateControlParams -> discardSavedBits : 1
[m3video] rateControlParams -> VBRDuration : 0
[m3video] rateControlParams -> VBRsensitivity : 0
[m3video] rateControlParams -> skipDistributionWindowLength : 5
[m3video] rateControlParams -> numSkipInDistributionWindow : 2
[m3video] rateControlParams -> enableHRDComplianceMode : 1
[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] sliceCodingParams -> sliceCodingPreset : 0
[m3video] sliceCodingParams -> sliceMode : 0
[m3video] sliceCodingParams -> sliceUnitSize : 0
[m3video] sliceCodingParams -> sliceStartOffset : [0 0 0]
[m3video] sliceCodingParams -> streamFormat : 0
[m3video]
[m3video] sliceGroupChangeCycle : 0
[m3video] searchCenter : 32767
[m3video] enableStaticMBCount : 0
[m3video] enableROI : 0
[m3video]
[m3video]
I don't see any parameters that should be causing a problem, and the encoder still runs after all this, it just runs slowly and backs up the whole chain. The output has far fewer frames than it should. Any clue what I'm doing wrong?
Thanks,
Rob