Hi Ram and Santosh,
Currently I am working on this issue. We have tried your suggestions, Please find below information.
1. set the flag bottomFieldIntra to non-zero
We have changed value of bottomFieldIntra to 1 from 0 but there is not any change in output encoded file.
2. try changing the interlaceCodingType to MRF
We have changed value of interlaceCodingType to MRF but there is not any change in output encoded file. We have printed this value before capture starts but we are getting value of interlaceCodingType = 3(ARF), which should be 2 (MRF)
3. Check if raw YUV content fed to encoder is clean
We have checked encode only demo with interlace encoder setting, output encoded file do not have any jumping effect (output file is proper as it should).
4. Share the full set of encoder configuration by doing a control call with XDM_GETSTATUS command. You need to collect status structure and share it with us so that we can try in our stand-alone setup
Please find below list of encoder configuration Param value in our system.
#### IH264ENC_Status Param
#### Value of interlaceCodingType = 3
#### Value of bottomFieldIntra = 1
#### Value of gopStructure = 0
#### Value of entropyCodingMode = 1
#### Value of transformBlockSize = 1
#### Value of log2MaxFNumMinus4 = 12
#### Value of picOrderCountType = 0
#### Value of enableWatermark = 0
#### Value of IDRFrameInterval = 0
#### Value of maxIntraFrameInterval = 65535
#### Value of debugTraceLevel = 0
#### Value of lastNFramesToLog = 0
#### Value of enableAnalyticinfo = 0
#### Value of enableGMVSei = 0
#### Value of constraintSetFlags = 0
#### Value of enableRCDO = 0
#### Value of enableLongTermRefFrame = 0
#### Value of LTRPPeriod = 0
#### Value of searchCenter = 0
#### Value of enableStaticMBCount = 0
#### Value of numTemporalLayer = 1
#### Value of referencePicMarking = 0
#### Value of extMemoryDebugTraceSize = 36
#### Value of enableROI = 0
#### IH264ENC_Status->rateControlParams Param
#### Value of rateControlParamsPreset = 0
#### Value of scalingMatrixPreset = 0
#### Value of rcAlgo = 0
#### Value of qpI = -1
#### Value of qpMaxI = 36
#### Value of qpMinI = 10
#### Value of qpP = -1
#### Value of qpMaxP = 40
#### Value of qpMinP = 10
#### Value of qpOffsetB = 4
#### Value of qpMaxB = 44
#### Value of qpMinB = 10
#### Value of allowFrameSkip = 0
#### Value of removeExpensiveCoeff = 0
#### Value of chromaQPIndexOffset = 0
#### Value of IPQualityFactor = 0
#### Value of initialBufferLevel = 8000000
#### Value of HRDBufferSize = 8000000
#### Value of minPicSizeRatioI = 0
#### Value of maxPicSizeRatioI = 0
#### Value of minPicSizeRatioP = 0
#### Value of maxPicSizeRatioP = 0
#### Value of minPicSizeRatioB = 0
#### Value of maxPicSizeRatioB = 0
#### Value of enablePRC = 1
#### Value of enablePartialFrameSkip = 0
#### Value of discardSavedBits = 0
#### Value of reserved = 0
#### Value of VBRDuration = 8
#### Value of VBRsensitivity = 0
#### Value of skipDistributionWindowLength = 5
#### Value of numSkipInDistributionWindow = 1
#### Value of enableHRDComplianceMode = 1
#### Value of frameSkipThMulQ5 = 0
#### Value of vbvUseLevelThQ5 = 0
#### IH264ENC_Status->interCodingParams Param
#### Value of interCodingPreset = 0
#### Value of searchRangeHorP = 144
#### Value of searchRangeVerP = 32
#### Value of searchRangeHorB = 144
#### Value of searchRangeVerB = 16
#### Value of interCodingBias = 1
#### Value of skipMVCodingBias = 1
#### Value of minBlockSizeP = 0
#### Value of minBlockSizeB = 0
#### Value of meAlgoMode = 0
#### IH264ENC_Status->intraCodingParams Param
#### Value of intraCodingPreset = 0
#### Value of lumaIntra4x4Enable = 31
#### Value of lumaIntra8x8Enable = 31
#### Value of lumaIntra16x16Enable = 15
#### Value of chromaIntra8x8Enable = 15
#### Value of chromaComponentEnable = 1
#### Value of intraRefreshMethod = 0
#### Value of intraRefreshRate = 0
#### Value of gdrOverlapRowsBtwFrames = 0
#### Value of constrainedIntraPredEnable = 0
#### Value of intraCodingBias = 0
#### IH264ENC_Status->nalUnitControlParams
#### Value of naluControlPreset = 1
#### Value of naluPresentMaskStartOfSequence = 8672
#### Value of naluPresentMaskIDRPicture = 8672
#### Value of naluPresentMaskIntraPicture = 8450
#### Value of naluPresentMaskNonIntraPicture = 2
#### Value of naluPresentMaskEndOfSequence = 0
#### IH264ENC_Status->sliceCodingParams
#### Value of sliceCodingPreset = 0
#### Value of sliceMode = 0
#### Value of sliceUnitSize = 0
#### Value of streamFormat = 0
#### IH264ENC_Status->loopfilterPreset
#### Value of loopfilterPreset = 0
#### Value of loopfilterDisableIDC = 0
#### Value of filterOffsetA = 0
#### Value of filterOffsetB = 0
#### IH264ENC_Status->fmoCodingParams
#### Value of fmoCodingPreset =0
#### Value of numSliceGroups =1
#### Value of sliceGroupMapType =4
#### Value of sliceGroupChangeDirectionFlag =0
#### Value of sliceGroupChangeRate =0
#### Value of sliceGroupChangeCycle =0
#### Value of sliceGroupParams[0] =0
#### Value of sliceGroupParams[1] =0
#### IH264ENC_Status->vuiCodingParams
#### Value of vuiCodingPreset = 1
#### Value of aspectRatioInfoPresentFlag = 0
#### Value of aspectRatioIdc = 0
#### Value of videoSignalTypePresentFlag = 0
#### Value of videoFormat = 2
#### Value of videoFullRangeFlag = 0
#### Value of timingInfoPresentFlag = 1
#### Value of hrdParamsPresentFlag = 1
#### Value of numUnitsInTicks = 1000
#### IH264ENC_Status->stereoInfoParams
#### Value of stereoInfoPreset = 0
#### Value of topFieldIsLeftViewFlag = 0
#### Value of viewSelfContainedFlag = 0
#### IH264ENC_Status->framePackingSEIParams
#### Value of framePackingPreset = 0
#### Value of framePackingType = 0
#### Value of frame0PositionX = 0
#### Value of frame0PositionY = 0
#### Value of frame1PositionX = 0
#### Value of frame1PositionY = 0
#### Value of reservedByte = 0
#### IH264ENC_Status->svcCodingParams
#### Value of svcExtensionFlag = 0
#### Value of dependencyID = 0
#### Value of qualityID = 0
#### Value of enhancementProfileID= 0
#### Value of layerIndex = 0
#### Value of refLayerDQId = 0