diff -crB omx-ti81xx-src_05_02_00_48/src/ti/omx/comp/vfcc/src/omx_vfcc_drvif.c michael_field_merge/omx-ti81xx-src_05_02_00_48/src/ti/omx/comp/vfcc/src/omx_vfcc_drvif.c *** omx-ti81xx-src_05_02_00_48/src/ti/omx/comp/vfcc/src/omx_vfcc_drvif.c 2013-04-26 16:58:21.326176677 +0530 --- michael_field_merge/omx-ti81xx-src_05_02_00_48/src/ti/omx/comp/vfcc/src/omx_vfcc_drvif.c 2013-04-26 18:47:55.850424171 +0530 *************** *** 1209,1215 **** storagePrms.bufferFmt = FVID2_BUF_FMT_FRAME; /* capture would give fid as top or bottom field in case of interlace */ if (pVFCCComPvt->hwPortProperties.eScanType == OMX_VIDEO_CaptureScanTypeInterlaced) { ! storagePrms.bufferFmt = FVID2_BUF_FMT_FIELD; } storagePrms.fieldMerged = pVFCCComPvt->bFieldMerged; status = FVID2_control (pVFCCComPvt->fvidHandle[handleId], --- 1209,1220 ---- storagePrms.bufferFmt = FVID2_BUF_FMT_FRAME; /* capture would give fid as top or bottom field in case of interlace */ if (pVFCCComPvt->hwPortProperties.eScanType == OMX_VIDEO_CaptureScanTypeInterlaced) { ! if(pVFCCComPvt->bFieldMerged == OMX_FALSE) { ! storagePrms.bufferFmt = FVID2_BUF_FMT_FIELD; ! } ! else { ! storagePrms.bufferFmt = FVID2_BUF_FMT_FRAME; ! } } storagePrms.fieldMerged = pVFCCComPvt->bFieldMerged; status = FVID2_control (pVFCCComPvt->fvidHandle[handleId],