Tool/software: Linux
Could you help me understand why DEI Link is freezes and what settings is correct for my case?
I have this one scheme.
1) In the first case when DEI link is empty all work fine and deinterlace made vlc player correct.
2) In the second case (see picture) DEI doesn't work and freezes.
void demo_vcap_8bit_VIP0A_VIP0B(UInt32 linkId, CaptureLink_CreateParams *capturePrm, UInt32 nextLink1, UInt32 dataFormat)
{
CaptureLink_VipInstParams *pCaptureInstPrm;
CaptureLink_OutParams *pCaptureOutPrm;
VCAP_VIDEO_SOURCE_STATUS_S vidSourceStatus;
VCAP_DEVICE_CREATE_PARAM_S vidDecVideoModeArgs[MAX_NUM_CAPTURE_DEVICES];
CaptureLink_CreateParams_Init(capturePrm);
capturePrm->numVipInst = 2;
capturePrm->outQueParams[0].nextLink = nextLink1;
capturePrm->tilerEnable = FALSE;
capturePrm->numBufsPerCh = 4;
capturePrm->numExtraBufs = 0;
capturePrm->fakeHdMode = FALSE;
capturePrm->enableSdCrop = FALSE;
capturePrm->doCropInCapture = FALSE;
int vipInstId = 0;
pCaptureInstPrm = &capturePrm->vipInst[vipInstId];
pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA + vipInstId;
pCaptureInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV;
pCaptureInstPrm->videoCaptureMode = SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
pCaptureInstPrm->videoIfMode = SYSTEM_CAPT_VIDEO_IF_MODE_8BIT;
pCaptureInstPrm->inScanFormat = SYSTEM_SF_PROGRESSIVE;
pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P;
pCaptureInstPrm->standard = SYSTEM_STD_1080P_50;
pCaptureInstPrm->numOutput = 1;
pCaptureOutPrm = &pCaptureInstPrm->outParams[0];
pCaptureOutPrm->dataFormat = dataFormat;//SYSTEM_DF_YUV422I_YUYV; //SYSTEM_DF_YUV420SP_UV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 0;
vipInstId = 1;
pCaptureInstPrm = &capturePrm->vipInst[vipInstId];
pCaptureInstPrm->vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA + vipInstId;
pCaptureInstPrm->videoDecoderId = SYSTEM_DEVICE_VID_DEC_TVP5158_DRV;
pCaptureInstPrm->videoCaptureMode = SYSTEM_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
pCaptureInstPrm->videoIfMode = SYSTEM_CAPT_VIDEO_IF_MODE_8BIT;
pCaptureInstPrm->inScanFormat = SYSTEM_SF_PROGRESSIVE;
pCaptureInstPrm->inDataFormat = SYSTEM_DF_YUV422P;
pCaptureInstPrm->standard = SYSTEM_STD_1080P_50; //SYSTEM_STD_1080P_24;
pCaptureInstPrm->numOutput = 1;
pCaptureOutPrm = &pCaptureInstPrm->outParams[0];
pCaptureOutPrm->dataFormat = dataFormat;//SYSTEM_DF_YUV422I_YUYV; //SYSTEM_DF_YUV420SP_UV;
pCaptureOutPrm->scEnable = FALSE;
pCaptureOutPrm->scOutWidth = 0;
pCaptureOutPrm->scOutHeight = 0;
pCaptureOutPrm->outQueId = 0;
int i;
for(i = 0; i < MAX_NUM_CAPTURE_DEVICES; i++)
{
vidDecVideoModeArgs[i].deviceId = DEVICE_VID_DEC_TVP5158_DRV;
vidDecVideoModeArgs[i].vipInstId = SYSTEM_CAPTURE_INST_VIP0_PORTA+i;
vidDecVideoModeArgs[i].numChInDevice = 1;
vidDecVideoModeArgs[i].modeParams.videoIfMode = DEVICE_CAPT_VIDEO_IF_MODE_8BIT;
vidDecVideoModeArgs[i].modeParams.videoDataFormat = SYSTEM_DF_YUV422P;
vidDecVideoModeArgs[i].modeParams.standard = SYSTEM_STD_1080P_24;
vidDecVideoModeArgs[i].modeParams.videoCaptureMode = DEVICE_CAPT_VIDEO_CAPTURE_MODE_SINGLE_CH_NON_MUX_EMBEDDED_SYNC;
vidDecVideoModeArgs[i].modeParams.videoSystem = DEVICE_VIDEO_DECODER_VIDEO_SYSTEM_NONE;
vidDecVideoModeArgs[i].modeParams.videoCropEnable = FALSE;
vidDecVideoModeArgs[i].modeParams.videoAutoDetectTimeout = -1;
}
Vcap_configVideoDecoder(vidDecVideoModeArgs, capturePrm->numVipInst);
Vcap_getVideoSourceStatus(&vidSourceStatus);
Vcap_setVideoSourceStatus(&vidSourceStatus);
OSA_printf("----> CaptureLink[%d] \n", linkId);
OSA_waitMsecs(100);
System_linkCreate (linkId, capturePrm, sizeof(CaptureLink_CreateParams));
}
void demo_nfs(UInt32 linkId, NsfLink_CreateParams *nfsPrmPtr, UInt32 prevLink, UInt32 queId, UInt32 nextLink1, UInt32 nextLink2)
{
NsfLink_CreateParams_Init(nfsPrmPtr);
nfsPrmPtr->bypassNsf = TRUE;
nfsPrmPtr->tilerEnable = FALSE;
nfsPrmPtr->numBufsPerCh = 6;
nfsPrmPtr->inQueParams.prevLinkId = prevLink;
nfsPrmPtr->inQueParams.prevLinkQueId = queId;
nfsPrmPtr->numOutQue = 1 + (nextLink2 != 0 ? 1 : 0) ; // !!!
nfsPrmPtr->outQueParams[0].nextLink = nextLink1;
nfsPrmPtr->outQueParams[1].nextLink = nextLink2;
OSA_printf("----> NsfLink[0x%08x] ", linkId);
OSA_waitMsecs(100);
System_linkCreate(linkId, nfsPrmPtr, sizeof(NsfLink_CreateParams));
}
/* Dei Module */
void demo_dei(UInt32 linkId, DeiLink_CreateParams *deiPrmPtr, UInt32 outQueId, UInt32 prevLink, UInt32 queId, UInt32 nextLink)
{
/* dei link parameters*/
DeiLink_CreateParams_Init(deiPrmPtr);
deiPrmPtr->inQueParams.prevLinkId = prevLink;
deiPrmPtr->inQueParams.prevLinkQueId = queId;
/* Set Output Scaling at DEI based on ratio */
deiPrmPtr->outScaleFactor[outQueId][0].scaleMode = DEI_SCALE_MODE_RATIO;
deiPrmPtr->outScaleFactor[outQueId][0].ratio.widthRatio.numerator = 1;
deiPrmPtr->outScaleFactor[outQueId][0].ratio.widthRatio.denominator = 1;
deiPrmPtr->outScaleFactor[outQueId][0].ratio.heightRatio.numerator = 1;
deiPrmPtr->outScaleFactor[outQueId][0].ratio.heightRatio.denominator = 1;
int i;
for (i=1; i < DEI_LINK_MAX_CH; i++)
deiPrmPtr->outScaleFactor[outQueId][i] = deiPrmPtr->outScaleFactor[outQueId][0];
deiPrmPtr->enableOut[DEI_LINK_OUT_QUE_DEI_SC] = FALSE;
deiPrmPtr->enableOut[DEI_LINK_OUT_QUE_VIP_SC] = FALSE;
deiPrmPtr->enableOut[DEI_LINK_OUT_QUE_VIP_SC_SECONDARY_OUT] = FALSE;
deiPrmPtr->enableOut[DEI_LINK_OUT_QUE_DEI_SC_SECONDARY_OUT] = FALSE;
deiPrmPtr->enableOut[DEI_LINK_OUT_QUE_DEI_SC_TERTIARY_OUT] = FALSE;
deiPrmPtr->enableOut[outQueId] = TRUE;
deiPrmPtr->outQueParams[outQueId].nextLink = nextLink;
//deiPrmPtr->enableForceInterlacedInput = TRUE;
deiPrmPtr->enableDeiForceBypass = FALSE;
deiPrmPtr->interlacedBypassMode = FALSE;
deiPrmPtr->tilerEnable[outQueId] = TRUE;
deiPrmPtr->comprEnable = FALSE;
deiPrmPtr->setVipScYuv422Format = FALSE;
deiPrmPtr->inputDeiFrameRate = 60u;
deiPrmPtr->outputDeiFrameRate = 30u;
deiPrmPtr->numBufsPerCh[outQueId] = NUM_BUFS_PER_CH_DEI;
OSA_printf("----> DeiLink[0x%08x] \n", linkId);
OSA_waitMsecs(100);
System_linkCreate(linkId, deiPrmPtr, sizeof(DeiLink_CreateParams));
}
/* merge link parameters */
void demo_merge(UInt32 linkId, MergeLink_CreateParams *mergePrmPtr, UInt32 prevLink1, UInt32 queId1,
UInt32 prevLink2, UInt32 queId2,
UInt32 prevLink3, UInt32 queId3,
UInt32 prevLink4, UInt32 queId4,
UInt32 prevLink5, UInt32 queId5,
UInt32 nextLink)
{
mergePrmPtr->numInQue = 1 + (prevLink2 != 0 ? 1 : 0) + (prevLink3 != 0 ? 1 : 0) + (prevLink4 != 0 ? 1 : 0) + (prevLink5 != 0 ? 1 : 0);
mergePrmPtr->inQueParams[0].prevLinkId = prevLink1;
mergePrmPtr->inQueParams[0].prevLinkQueId = queId1;
mergePrmPtr->inQueParams[1].prevLinkId = prevLink2;
mergePrmPtr->inQueParams[1].prevLinkQueId = queId2;
mergePrmPtr->inQueParams[2].prevLinkId = prevLink3;
mergePrmPtr->inQueParams[2].prevLinkQueId = queId3;
mergePrmPtr->inQueParams[3].prevLinkId = prevLink4;
mergePrmPtr->inQueParams[3].prevLinkQueId = queId4;
mergePrmPtr->inQueParams[4].prevLinkId = prevLink5;
mergePrmPtr->inQueParams[4].prevLinkQueId = queId5;
mergePrmPtr->outQueParams.nextLink = nextLink;
mergePrmPtr->notifyNextLink = TRUE;
OSA_printf("----> MergeLink[0x%08x]", linkId);
OSA_waitMsecs(100);
System_linkCreate(linkId, mergePrmPtr, sizeof(MergeLink_CreateParams));
}
My UserCase
demo_vcap_8bit_VIP0A_VIP0B(gVcapModuleContext.captureId, &capturePrm, gVcapModuleContext.nsfId[0], SYSTEM_DF_YUV422I_YUYV); demo_nfs(gVcapModuleContext.nsfId[0], &nsfPrm[0], gVcapModuleContext.captureId, 0, mergeId[MERGE_IDX_CH0], gVcapModuleContext.deiId[0]); demo_dei(gVcapModuleContext.deiId[0], &deiPrm, DEI_LINK_OUT_QUE_DEI_SC, gVcapModuleContext.nsfId[0], 1, mergeId[MERGE_IDX_CH0]); demo_merge(mergeId[MERGE_IDX_CH0], &mergePrm[MERGE_IDX_CH0], gVcapModuleContext.nsfId[0], 0, gVcapModuleContext.deiId[0], 0, 0,0, 0,0, 0,0, SYSTEM_VPSS_LINK_ID_IPC_OUT_M3_0);
demo_enc(mergeId[MERGE_IDX_CH0], 0, 0);
Usercase starting normal, then I program bitstream into FPGA and catch freez m3vpss firmware!!!
Console Log :
root@arago:/opt/dvr_rdk/ti816x# [1337] Dec 02 19:00:15 Child connection from 192.168.33.11:32945
[1337] Dec 02 19:00:16 Auth succeeded with blank password for 'root' from 192.168.33.11:32945
[m3vpss ] 70226: Starting DisplayCtrlInit: configExtVideoEncoder is 0 and resolution is hdmi:0xf,dvo2:0xf,sd:0x0 and tiedDevices is x6
[m3vpss ] RL: Use ConfigDvo2
[m3vpss ] JTW: vencType:0 resolution:15 clock:148500 dvoFmt:2
[m3vpss ] JTW: vencType:2 resolution:15 clock:148500 dvoFmt:1
[m3vpss ] dcConfigHal : HQ Resource is allocated
[m3vpss ] dcConfigHal : Configuring EDE
[m3vpss ] dcConfigHal : Configuring MainCIG
[m3vpss ] Vps_dcCreate: Dctrl created with hdcomp cscconfig mode 1
[m3vpss ] JTW: DVO2 output enabled
[m3vpss ] VpsHal_hdVencSetOutput: Settting output cscMode to 4
[m3vpss ] JTW: HDMI output enabled
[m3vpss ] JTW: SD output enabled
[m3vpss ] JTW: HDCOMP output enabled
[m3vpss ] VpsHal_hdVencSetOutput: Settting output cscMode to 4
[m3vpss ] Setting Config
[m3vpss ] dcCtrlNodeInput: Enabling input 5 on Node 1
[m3vpss ] dcCtrlNodeInput: Enabling input 1 on Node 14
[m3vpss ] dcCtrlNodeInput: Enabling input 17 on Node 22
[m3vpss ] dcCtrlNodeInput: Enabling input 6 on Node 2
[m3vpss ] dcCtrlNodeInput: Enabling input 2 on Node 16
[m3vpss ] dcCtrlNodeInput: Enabling input 18 on Node 24
[m3vpss ] dcCtrlNodeInput: Enabling input 18 on Node 23
[m3vpss ] dcCtrlNodeInput: Enabling input 10 on Node 3
[m3vpss ] dcCtrlNodeInput: Enabling input 3 on Node 25
[m3vpss ] dcCtrlNodeInput: Enabling input 19 on Node 22
[m3vpss ] dcCtrlNodeInput: Enabling input 20 on Node 23
[m3vpss ] dcCtrlNodeInput: Enabling input 20 on Node 24
[m3vpss ] dcCtrlNodeInput: Enabling input 21 on Node 22
[m3vpss ] JTW: venc index 0: vencId:1 mode:0x0 standard:0xe (0x0)
[m3vpss ] JTW: venc index 1: vencId:2 mode:0x0 standard:0xe (0x0)
[m3vpss ] JTW: venc index 2: vencId:4 mode:0x0 standard:0xe (0x0)
[m3vpss ] JTW: venc index 3: vencId:8 mode:0x0 standard:0x0 (0x0)
[m3vpss ] JTW: vencs mask 0xf
[m3vpss ] dcConfigVencMode: current retVal 0
[m3vpss ] dcConfigVencMode: tiedVencs set to x6
[m3vpss ] done with display ctrl init
[m3vpss ] 70332: CAPTURE: Create in progress !!!
[m3vpss ] 70364: CAPTURE: Create instance 0 !!!
[m3vpss ] 70364: CAPTURE: VIP0 PortA capture mode is [ 8-bit, Non-mux Embedded Sync] scanFormat 1 !!!
[m3vpss ] NB CAPTURE: pInst->numChPerOutput=1
[m3vpss ] NB CAPTURE: set channelNumMap for outId=0, chId=0
[m3vpss ] NB CAPTURE: pVipCreateArgs->channelNumMap[0][0]=0
[m3vpss ] NB CAPTURE: set instId=0 for queId=0, queChId=0
[m3vpss ] NB CAPTURE: pObj->chObj[0][0].instId=0
[m3vpss ] 70365: CAPTURE: VIP0 PortA capture mode is [ 8-bit, Non-mux Embedded Sync] !!!
[m3vpss ] 70365: CAPTURE: VIP0 PortA call FVID2_create !!!
[m3vpss ] capture handle create handle != NULL is 1, createStatus is 0
[m3vpss ] CAPTURE:Create args numBufsPerCh[4] < min[5]Overriding create args
[m3vpss ] CAPTURE pDrvObj->createArgs.numStream = 1
[m3vpss ] CAPTURE pDrvObj->numChPerOutput = 1
[m3vpss ] CAPTURE numClosedCapBufs = 5
[m3vpss ] CAPTURE:ALLOCINFO:FMT[1]/PITCH[3840]/HEIGHT[1080]/NUMBUFS[5]
[m3vpss ] 70474: CAPTURE: Create instance 1 !!!
[m3vpss ] 70474: CAPTURE: VIP0 PortB capture mode is [ 8-bit, Non-mux Embedded Sync] scanFormat 1 !!!
[m3vpss ] NB CAPTURE: pInst->numChPerOutput=1
[m3vpss ] NB CAPTURE: set channelNumMap for outId=0, chId=0
[m3vpss ] NB CAPTURE: pVipCreateArgs->channelNumMap[0][0]=1
[m3vpss ] NB CAPTURE: set instId=1 for queId=0, queChId=1
[m3vpss ] NB CAPTURE: pObj->chObj[0][1].instId=1
[m3vpss ] 70475: CAPTURE: VIP0 PortB capture mode is [ 8-bit, Non-mux Embedded Sync] !!!
[m3vpss ] 70476: CAPTURE: VIP0 PortB call FVID2_create !!!
[m3vpss ] capture handle create handle != NULL is 1, createStatus is 0
[m3vpss ] CAPTURE:Create args numBufsPerCh[4] < min[5]Overriding create args
[m3vpss ] CAPTURE pDrvObj->createArgs.numStream = 1
[m3vpss ] CAPTURE pDrvObj->numChPerOutput = 1
[m3vpss ] CAPTURE numClosedCapBufs = 5
[m3vpss ] CAPTURE:ALLOCINFO:FMT[1]/PITCH[3840]/HEIGHT[1080]/NUMBUFS[5]
[m3vpss ] UTILS: DMA: Allocated CH (TCC) = 58 (58)
[m3vpss ] UTILS: DMA: 0 of 4: Allocated PaRAM = 58 (0x49004740)
[m3vpss ] UTILS: DMA: 1 of 4: Allocated PaRAM = 64 (0x49004800)
[m3vpss ] UTILS: DMA: 2 of 4: Allocated PaRAM = 65 (0x49004820)
[m3vpss ] UTILS: DMA: 3 of 4: Allocated PaRAM = 66 (0x49004840)
[m3vpss ] CAPTURE::HEAPID:0 USED:520
[m3vpss ] CAPTURE::HEAPID:4 USED:45619200
[m3vpss ] 70586: CAPTURE: Create Done !!!
[m3vpss ] FPGA Partnum: 0x0002
[m3vpss ] FPGA Version: 0x030a
[m3vpss ] 70687: NSF: Create in progress !!!
[m3vpss ] NSF: bufs per chn is 6
[m3vpss ] NSF: bufs per chn is 6
[m3vpss ] nsf handle create handle != NULL is 1
[m3vpss ] NSF::HEAPID:0 USED:128
[m3vpss ] NSF::HEAPID:1 USED:6336
[m3vpss ] NSF::HEAPID:4 USED:37601280
[m3vpss ] 70884: NSF: Create Done !!!
[m3vpss ] 70994: DEI : Create in progress !!!
[m3vpss ] 70994: DEI : getting link info from prevLink number 536870946!!!
[m3vpss ] 70994: DEI : forcebypass is 0
[m3vpss ] DeiForceBypass: 0 input scanFormat: 0
[m3vpss ] DEI! setting output format to progressive!
[m3vpss ] DEI: Ch 0, Outformat is PROGRESSIVE
[m3vpss ] 71124: DEI: OUT0: 0: Format: PROGRESSIVE, 0xb3379c80, 1920 x 1080, 6 frames
[m3vpss ] deiBypass 1 ch 0
[m3vpss ] 71126: DEI : Loading Down-scaling Co-effs
[m3vpss ] 71126: DEI : Co-effs Loading ... DONE !!!
[m3vpss ] 71126:DEI:Resolution LinkId[0x20000028],ChId[0],inW[1920],inH[1080],outW[1920],outH[1080]
[m3vpss ] 71126:DEI:ScalerCoeff LinkId[0x20000028],DEI_SC :HorzCoeff:VPS_SC_SET_1_1,VertCoeff:VPS_SC_SET_1_1
[m3vpss ] DEI:HEAPID:0 USED:64
[m3vpss ] DEI:HEAPID:1 USED:4272
[m3vpss ] DEI:HEAPID:4 USED:24883200
[m3vpss ] 71127: DEI : Create Done !!!
[m3vpss ] 71228: MERGE : Create Done for MERGE_0 !!!
[m3vpss ] 71329: IPC_OUT_M3 : Create in progress !!!
[m3vpss ] 71330: IPC_OUT_M3 : Create Done !!!
[m3video] 71431: IPC_IN_M3 : Create in progress !!!
[m3video] 71431: SYSTEM: Opening ListMP [VPSS-M3_IPC_OUT_0] ...
[m3video] 71431: SYSTEM: Opening ListMP [VPSS-M3_IPC_IN_0] ...
[m3video] 71433: IPC_IN_M3 : Create Done !!!
[m3video] 71544: ENCODE: Create in progress ... !!!
[m3video] 71620: ENCODE: Creating CH0 of 1920 x 1080, pitch = (1920, 1920) [PROGRESSIVE] [NON-TILED ], bitrate = 3000 Kbps ...
[m3video] 71620: ENCODE: Creating ChObj
[m3video] 71621: ENCODE: Creating EncObj
[m3video] input content type detected is 0
[m3video] H.264 level 40 mbPerFrame 8160 mbPerSecond 244800 currDPB 3060.000000
[m3video] setting videoMaxDelayMs to 2000
[m3video] setting init pixel aspect ratio to 1x1
[m3video] force qpInit to 26
[m3video] qpInit, qpMin, qpMax = 26,10,40
[m3video] creating h264 alg
[m3video] WARN: for Trueview, force maxPicSizeRatioI to 640
[m3video] setting static HRDBufferSize to 6000000 using maxdelay of 2000
[m3video] calling enc_link_h264_create for TRUEVIEW encoder
[m3video] **** force intercoding default
[m3video] calling ForceDisableTileAlloc
[m3video] ENCLINK_H264:HEAPID:0 USED:14064
[m3video] ENCLINK_H264:HEAPID:3 USED:7176192
[m3video] done creating h264 alg
[m3video] 71661: ENCODE: on to next channel
[m3video] 71661: ENCODE: Creating CH1 of 1920 x 1080, pitch = (3840, 3840) [PROGRESSIVE] [NON-TILED ], bitrate = 3000 Kbps ...
[m3video] 71661: ENCODE: Creating ChObj
[m3video] 71661: ENCODE: Creating EncObj
[m3video] input content type detected is 0
[m3video] H.264 level 40 mbPerFrame 8160 mbPerSecond 244800 currDPB 3060.000000
[m3video] setting videoMaxDelayMs to 2000
[m3video] setting init pixel aspect ratio to 1x1
[m3video] force qpInit to 26
[m3video] qpInit, qpMin, qpMax = 26,10,40
[m3video] creating h264 alg
[m3video] WARN: for Trueview, force maxPicSizeRatioI to 640
[m3video] setting static HRDBufferSize to 6000000 using maxdelay of 2000
[m3video] calling enc_link_h264_create for TRUEVIEW encoder
[m3video] **** force intercoding default
[m3video] calling ForceDisableTileAlloc
[m3video] ENCLINK_H264:HEAPID:0 USED:12168
[m3video] ENCLINK_H264:HEAPID:3 USED:7176192
[m3video] done creating h264 alg
[m3video] 71701: ENCODE: on to next channel
[m3video] 71701: ENCODE: All CH Create ... DONE !!!
[m3video] ENCLINK:HEAPID:0 USED:26352
[m3video] ENCLINK:HEAPID:2 USED:13714176
[m3video] ENCLINK:HEAPID:3 USED:14352384
[m3video] 71703: ENCODE: Create ... DONE !!!
[m3video] 71804: IPC_BITS_OUT : Create in progress !!!
[m3video] 71806: IPC_BITS_OUT : Create Done !!!
[m3vpss ] 73214: CAPTURE: Start in progress !!!
[m3vpss ] 73314: CAPTURE: Enabled Time Stamping !!!
[m3vpss ] 73315: CAPTURE: Enabled Time Stamping !!!
[m3vpss ] 73316: CAPTURE: Start Done !!!
cd /usr/local/bin
root@arago:/usr/local/bin# ./load_fpga_i_8bit_2.sh
/sys/kernel/debug is a mountpoint
load fpga1
Use FPGA slave pis_prog_cpld=1
arallel mode
is_prog_cpld=1
Design filename fpga_0001_02.ncd;HW_TIMEOUT=FALSE;UserID=0xFFFFFFFF
Part num len=13
Part number 6slx16csg324
Date 2015/06/04
Time 19:45:37
Bitstream size 464752
Wrote 464752 bytes
Check done
load fpga2
Use FPGA slave pis_prog_cpld=1
arallel mode
is_prog_cpld=1
Design filename main_vout.ncd;UserID=0xFFFFFFFF
Part num len=13
Part number 6slx45fgg484
Date 2017/10/04
Time 13:39:43
Bitstream size 1484404
fpga_write: init_b low
FPGA write failed
is_prog_cpld=1
Use FPGA slave parallel mode
is_prog_cpld=1
Design filename main_vout.ncd;UserID=0xFFFFFFFF
Part num len=13
Part number 6slx45fgg484
Date 2017/10/04
Time 13:39:43
Bitstream size 1484404
fpga_write: init_b low
FPGA write failed
is_prog_cpld=1
Use FPGA slave parallel mode
is_prog_cpld=1
Design filename main_vout.ncd;UserID=0xFFFFFFFF
Part num len=13
Part number 6slx45fgg484
Date 2017/10/04
Time 13:39:43
Bitstream size 1484404
Wrote 1484404 bytes
Check done
VID DONE: 0x0001
AUD DONE: 0x0001
root@arago:/usr/local/bin# [m3video] Channel:0 inputframerate:25 targetfps:30
[m3vpss ] DEI2 : ch:0 -- begin -------------------------------------
[m3vpss ] DEI2 : ch:0 pInFrameInfo->rtChInfoUpdate=0
[m3vpss ] DEI2 : ch:0 scanFormat: 1 0
[m3vpss ] DEI2 : ch:0 width: 1920 1920
[m3vpss ] DEI2 : ch:0 height: 1080 1080
[m3vpss ] DEI2 : ch:0 pitch[0]: 1920 1920
[m3vpss ] DEI2 : ch:0 pitch[1]: 1920 1920
[m3vpss ] DEI2 : ch:0 chRtOutInfoUpdateForced[DEI_LINK_OUT_QUE_DEI_SC]=0
[m3vpss ] DEI2 : ch:0 chRtOutInfoUpdateForced[DEI_LINK_OUT_QUE_VIP_SC]=0
[m3vpss ] DEI2 : ch:0 new scan format detected! 0
[m3vpss ] DEI2 : ch:0 enableDeiForceBypass 0
[m3vpss ] resetDei 1
[m3vpss ] new bypass settings detected deleting DEI handle!
[m3vpss ] DeiLink_drvFreeCtxMem!
I have watch file deiLink_drv.c line 1863 and understood that problem in status = FVID2_stop(pObj->fvidHandle, NULL); is freeze!
