您好!
请帮助查找从 VIN[0] A 端口捕捉视频的问题。 我正在使用自己的设计板、尝试从提供 BT.656嵌入式同步功能的传感器捕获任何视频。 当我读取 VIP_parser_output_port_a_src0_size 寄存器时、我看到 PRTA_SRC0_width 字段正确、但高度始终为1。
我的链代码为:
void chain_create (void){
DisplayLink_CreateParams displayPrm_SD; CaptureLink_CreateParamscapParams; CaptureLink_VipInstParams *pCaptureInstPrm; CaptureLink_OutParams *pCaptureOutPrm; printf ("%s":链创建启动\n"、__func__); printf ("%s":CMD 至 M3VPSS >复位器件\n"、__func__); System_linkControl (system_link_ID_M3VPSS、system_M3VPSS_CMD_RESET_NULL、视频器件 0、true); chain.cameraId = system_link_ID_camera; chain.displayId[1]= system_link_ID_display_2;// SD VOUT chain.captureId = system_link_ID_capture; CaptureLink_CreateParams_Init (&capParams); capParams.enableSdCrop = false;capParams.doParams.InParams_10;capParampInCapture = false; //6 capParams.numVipInst = 1; capParams.outQueueParams[0].nextLink = chain.displayId[1]; pCaptureInstPrm =&capParams.vipInst[0]; pCaptureInstPrm->vipInstId= system_capture_INST_VIP0_YUVpPorta ;p4Df = DataPortureInstPRM=System_YU_VIPD_格式 pCaptureInstPrm->standard= system_STD_NTSC; pCaptureInstPrm->numOutput= 1; pCaptureInstPrm->videoDecoderId = 0; pCaptureOutPrm =&(pCaptureInstPrm->outParams[0]); pCaptureOutPrm->dataFormat= system_YUV2I;pCaptureOutPrm-02V pCaptureOutPrm->scEnable= false; pCaptureOutPrm->scOutWidth= 720; pCaptureOutPrm->scOutHeight= 240; pCaptureOutPrm->outQueId= 0; DisplayLink_CreateParams_Init (&displayPrm_SD); displayPrm_SD.inQueParams[0].prevLinkId = chain.captureId; displayPrm_SD.inQueParams[0].prevLinkQueId = 0; displayPrm_SD.displayRes = VSYS_STD_NTSC; displayPrm_SD.displayId = display_link_display_sd; printf ("%s:捕获链接创建\n"、__func__); System_linkCreate (chain.captureId、&capParams、sizeof (capParams)); printf ("%s":显示链接创建1\n"、__func__); System_linkCreate (chain.displayId[1]、&displayPrm_SD、sizeof (displayPrm_SD)); printf ("%s":链创建完成\n"、__func__); }
当我停止应用程序时、我收到了以下信息:
[94.222105] autorun_user.sh[119]: [m3vpss ]*** 捕获驱动程序高级统计***
[94.222606] autorun_user.sh[119]: [m3vpss ]
[94.223050] autorun_user.sh[119]: [m3vpss ] VIP 解析器复位计数:0
[94.223496] autorun_user.sh[119]: [m3vpss ]
[94.22392] autorun_user.sh[119]: [m3vpss ] | 偶 数 总计偶数偶 数 偶数最小值/ 最大 值/ 最大下降 FID 重复帧错误 Y/C
[94.224366] autorun_user.sh[119]: [m3vpss ] CH | Fields Fields FPS FPS FPS FPS FPS 宽度 高度字段 计数(描述错误 Y/C)
[94.224812] autorun_user.sh[119]: [m3vpss ] --------------------------------
[94.225255] autorun_user.sh[119]: [m3vpss ] 000 | 1506 753 125 62 65535 / 1 2 / 2 590 783 0/0 (0/0)
[94.22562] autorun_user.sh[119]: [m3vps]
[94.226104] autorun_user.sh[119]: [m3vpss ] VIP 捕捉端口0 | DescMissMatch1 = 0、DescMissMatch2 = 0、DescMissMatch3 = 0
[94.227900] autorun_user.sh[119]: [m3vpss ]
[94.228570] autorun_user.sh[119]: [m3vpss ]*** 捕获列表管理器高级统计***
[94.229160] autorun_user.sh[119]: [m3vpss ]
[94.229760] autorun_user.sh[119]: [m3vpss ] 列表帖子数 :1509
[94.230477] autorun_user.sh[119]: [m3vpss ] 列表停止计数 :0
[94.231049] autorun_user.sh[119]: [m3vpss ] 列表 POST 时间(ms) :最大值= 0、最小值= 0、平均值= 0、总计= 0
[94.231601] autorun_user.sh[119]: [m3vpss ] INTC 超时计数 :(0、0)(最小超时值= 994、996)
[94.232144] autorun_user.sh[119]: [m3vpss ] 找不到描述符计数:0
[94.232679] autorun_user.sh[119]: [m3vpss ]
[94.233231] autorun_user.sh[119]: [m3vpss ]
[94.233756] autorun_user.sh[119]: [m3vpss ] VIP 和 VPDMA 寄存器,
[94.234293] autorun_user.sh[119]: [m3vpss ] VIP0:FIQ_STATUS :0x4810551c = 0x00000000
[94.234831] autorun_user.sh[119]: [m3vpss ] VIP1:FIQ_STATUS :0x48105a1c = 0x00000000
[94.235362] autorun_user.sh[119]: [m3vpss ] VPDMA:list_busy :0x4810d00c = 0x00000000
[94.235928] autorun_user.sh[119]: [m3vpss ]
[94.236449] autorun_user.sh[119]: [m3vpss ]
[94.236966] autorun_user.sh[119]: [m3vpss ] 46315:捕捉:字段= 916 (fps = 75、CPU 负载= 11)
[94.237504] autorun_user.sh[119]: [m3vpss ] 46316:捕捉:数字重置= 0 (每次复位平均为0ms)
[94.238114] autorun_user.sh[119]: [m3vpss ] 46316:系统 :可用空间:系统堆 = 1675440 B、MBX = 10238 msgs)
[94.238695] autorun_user.sh[119]: [m3vpss ] 46316:系统 :可用空间:SR0堆 = 14772608 B (14MB)
[94.239240] autorun_user.sh[119]: [m3vpss ] 46317:系统 :可用空间:帧缓冲 器= 98251648 B (93MB)
[94.239782] autorun_user.sh[119]: [m3vpss ] 46317:系统 :可用空间:比特流缓冲器= 61865856 B (58 MB)
[94.240432] autorun_user.sh[119]: [m3vpss ] 46317:系统 :可用空间:Tiler Buffer = 128 B (0 MB) -平铺器关闭
[94.240995] autorun_user.sh[119]: [m3vpss ] 46318:捕获:正在删除!!!
[94.241650] autorun_user.sh[119]: [m3vpss ] CAPTURELINK:!!warn。 不匹配帧地址:b8811240、原始地址:0
[94.242264] autorun_user.sh[119]: [m3vpss ] CAPTURELINK:!!warn。 不匹配帧地址:5c0、原始地址:0
[94.242830] autorun_user.sh[119]: [m3vpss ] 46319:捕获:删除完成!!!
[94.243381] autorun_user.sh[119]: [m3vpss ] 46320:显示:下溢计数:HDMI (BP0) 755、HDDAC (BP0) 755、DVO2 (BP1) 755、SDDAC (SEC1) 726
[94.243931] autorun_user.sh[119]: [m3vpss ] tiedVencs VPS_DC_VENC_HDMI | VPS_DC_VENC_HDCOMP
[94.244503] autorun_user.sh[119]: [m3vpss ] VPS_DCTRL_INST_0
[94.245035] autorun_user.sh[119]: [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_DVO2
[94.245561] autorun_user.sh[119]: [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDMI
[94.246093] autorun_user.sh[119]: [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_SD
[94.246624] autorun_user.sh[119]: [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_OUTPUT SYSTEM_DC_VENC_HDCOMP
[94.247155] autorun_user.sh[119]: [m3vpss ] IOCTL_VPS_DCTRL_SET_VENC_CLK_SRC VPS_DC_VENC_HDMI | VPS_DC_VENC_HDCOMP
[94.580204] autorun_user.sh[119]: [m3vpss ] HDCOMPCLK
[94.580795] autorun_user.sh[119]: [m3vpss ] 67199:捕获:正在创建!!!
[94.581406] autorun_user.sh[119]: [m3vpss ] 67237:捕捉:VIP0 Porta 捕捉模式为[ 8位、非多路复用嵌入式同步]!!
[94.581972] autorun_user.sh[119]: [m3vpss ] capture:创建 args numBufsPerCh[10]> max[8]覆盖创建 args
[94.582516] autorun_user.sh[119]: [m3vpss ] capture:::HEAPID:0 used:192
[94.583129] autorun_user.sh[119]: [m3vpss ] 67261:捕获:创建完成!!!
[94.58366] autorun_user.sh[119]: [m3vpss ] 67262:显示:正在启动!!
[94.584216] autorun_user.sh[119]: [m3vpss ] 67315:显示:开始完成!!!
[94.584754] autorun_user.sh[119]: [m3vpss ] 67316:显示:SDDAC (SEC1):6796fps,延迟(最小/最大)=(0 / 33),回叫间隔(最小/最大)=(33 / 37)!!
[94.585324] autorun_user.sh[119]: [m3vpss ] 67316:捕获:正在启动!!
[94.585863] autorun_user.sh[119]: [m3vpss ] 67316:捕获:开始完成!!!
[94.586404] autorun_user.sh[119]: [m3vpss ] 67434:捕获:字段= 0 (fps = 0)、总重置= 0 (每次复位平均为0ms)
用例运行时的寄存器转储:
root@ti81xx:/opt/ipnc./bin/mem_rdwr.out-rd 48105500 56
[主机]
0x48105500:00000002
0x48105504:0000A100
0x48105508:00000000
0x4810550c:00000000
0x48105510:00000000
0x48105514:003FFC03
0x48105518:00000000
0x4810551c:00000000
0x48105520:FFFFFFFC
0x48105524:FFFFFFFC
0x48105528:FFFFFFFF
0x4810552c:FFFFFFFF
0x48105530:03590001
0x48105534:00000000
0x48105538:00000000
0x4810553c:00000000
0x48105540:00000000
0x48105544:00000000
0x48105548:00000000
0x4810554c:00000000
0x48105550:00000000
0x48105554:00000000
0x48105558:00000000
0x4810555c:00000000
0x48105560:00000000
0x48105564:00000000
0x48105568:00000000
0x4810556c:00000000
0x48105570:00000000
0x48105574:00000000
0x48105578:00000000
0x4810557c:00000000
0x48105580:00000000
0x48105584:00000000
0x48105588:00000000
0x4810558c:00000000
0x48105590:00000000
0x48105594:00000000
0x48105598:00000000
0x4810559c:00000000
0x481055a0:00000000
0x481055a4:00000000
0x481055a8:00000000
0x481055ac:00000000
0x481055b0:00000000
0x481055b4:00000000
0x481055b8:00000000
0x481055bc:00000000
0x481055c0:00000000
0x481055c4:00000000
0x481055c8:00000000
0x481055cc:00000000
0x481055d0:00000000
0x481055d4:00000000
0x481055d8:FFFFFFFF
0x481055dc:FFFFFFFF
映像我从 SD 端口接收的内容。 您可以在绿线之前的左上角看到小的白色-黑色线。 只有这些线在变化。
