完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 一只耳朵怪 于 2018-5-25 17:35 编辑
各位专家,小弟刚接触DM8168不久,对RDK平台的代码不太熟悉,有个问题请教一下,如果我在前端接入24位RGB信号,外部行场同步,我想直接从capture进,什么都不作,直接就通过display0显示,我参考multich_vcap_vdis.c这个demo来修改,但是试了很久都不行,所以我想问一下我的link应该怎么配置,哪些link是必须的? 我目前的配置是captureID->nsf0ID->dei0ID->mergeID->dupID->swMsId[0]->display0ID.这个有问题吗?? 期待您们的回复,谢谢! |
|
相关推荐
15个回答
|
|
数据通路你可以仍然使用vcap_vdis.c中的配置。
关键点在于,你需要配置capture link,使之接收RGB格式输入,输出YUV格式,因为capture后续link都是处理YUV数据的。 关于capture link的配置,请参阅HDVPSS_UserGuide.pdf |
|
|
|
梦见天空 发表于 2018-5-25 08:10 非常感谢你的回答,关于你说的那个文档,我在RDK里面找了一下,没有发现,能否提供一份,万分感谢! 还有能否帮我看一下capture link的配置是否正确,下面是我的配置代码 CaptureLink_CreateParams_Init(&capturePrm); capturePrm.numVipInst = 1;///2 * numSubChains; capturePrm.outQueParams[0].nextLink = gVcapModuleContext.nsfId[0]; capturePrm.tilerEnable = FALSE; capturePrm.enableSdCrop = FALSE; for(vipInstId=0; vipInstId pCaptureInstPrm = &capturePrm.vipInst[vipInstId]; pCaptureInstPrm->vipInstId = (SYSTEM_CAPTURE_INST_VIP0_PORTA+vipInstId)%SYSTEM_CAPTURE_INST_MAX; pCaptureInstPrm->videoDecoderId = 0;//; pCaptureInstPrm->inDataFormat =SYSTEM_DF_RGB24_888;//; pCaptureInstPrm->standard = SYSTEM_STD_1080P_60;//;//; pCaptureInstPrm->numOutput = 1; pCaptureOutPrm = &pCaptureInstPrm->outParams[0]; pCaptureOutPrm->dataFormat = SYSTEM_DF_YUV422I_YUYV;//; pCaptureOutPrm->scEnable = FALSE; pCaptureOutPrm->scOutWidth = 0; pCaptureOutPrm->scOutHeight = 0; pCaptureOutPrm->outQueId = 0; ]// 最后一个问题,就是在做link的时候,一个数据流比如由capture到encode到display 到底需要经过哪几个link,像dup,select,megre这些是必要的link吗,有没有对link 介绍比较详细的文档? 谢谢! |
|
|
|
xf20160629 发表于 2018-5-25 08:20 文档在:RDKxxxxxxxti_toolshdvpssdvr_rdk_hdvpssdocsHDVPSS_UserGuide.pdf 你使用这个配置遇到的问题是什么?数据通路创建不成功?还是创建成功了,但是没有显示? 最好能提供一份完整的log。 有一点要注意的是,demo默认输入是隔行格式interlace,从你的代码看,输入是逐行,这时DEI模块可能会存在问题,因为它是要做de-interlace的。 link之间的搭建是有灵活性的,dup、select、merge都是根据需求来使用的,并不是必须的。 link的介绍,目前还是看各个link的头文件注释来学习。 |
|
|
|
梦见天空 发表于 2018-5-25 08:33 非常感谢您的回答!我的确实是逐行输入,并且前端是1161,直接硬件拉死了,不需要配置,直接出RGB24位数据.并且我将DEI配置为不做de-interlace.如下: deiPrm.inQueParams.prevLinkId = gVcapModuleContext.nsfId[0]; deiPrm.inQueParams.prevLinkQueId = 0; deiPrm.outQueParams[deiOutQue].nextLink = mergeId; //deiPrm.outQueParams[deiOutQue^1].nextLink = nullId; deiPrm.enableOut[deiOutQue] = TRUE; //deiPrm.enableOut[deiOutQue^1] = FALSE; deiPrm.tilerEnable[DEI_LINK_OUT_QUE_VIP_SC] = FALSE; deiPrm.comprEnable = FALSE; deiPrm.setVipScYuv422Format = FALSE;//FALSE; deiPrm.enableDeiForceBypass = TRUE; 完整log见附件,期待您的回复,谢谢! |
|
|
|
xf20160629 发表于 2018-5-25 08:49 另外,创建的时候没有错误,就是没有显示! |
|
|
|
xf20160629 发表于 2018-5-25 08:49 从你的log中: DEMO: HDMI TV/MVPSS_GRPX : please open fb0 node first. onitor connectedVPSS_GRPX : please open fb1 node first. !!! DEMO: Monitor Detected - DVI interface !!! DEMO: INFO :1080P60 Resolution is not supported by sink !!! Switching to SXGA !!! 第一,为了简化问题,可以先屏蔽fbdev,在demo.h中,把#define USE_FBDEV 1定义为0 第二,看上去你使用的显示器不支持1080p60,demo在尝试切换至低分辨率SXGA时出现错误。最好使用HDMI接口,并接在支持1080p60的显示器上。 从log看,数据通路创建成功了,先解决上面两个问题,再看是否有显示出来。 |
|
|
|
梦见天空 发表于 2018-5-25 09:21 非常感谢你的回复,现在已经能出图像了,但是图像闪来闪去,这个估计可能是我link 中间某个设置不对吧,估计还得排查一下,另外我还想问一下,我能不能不经过nsf和dei这两个link,然后merge和dup我也不想使用,能去掉吗>?我试了一下,貌似在创建display的时候会抱错! |
|
|
|
xf20160629 发表于 2018-5-25 09:34 可以不经过nsf和dei的,merge和dup也是根据你的需求可选的。 创建display的时候报错,应该是有些配置还不对,你可以先尝试一个HDMI display,把问题简化。 |
|
|
|
梦见天空 发表于 2018-5-25 09:41 还得请你帮下忙,还出不来图像,开始闪烁的图像都没有了,目前我的配置是capture->megre->dup->sw->display0,整个路径创建没有错误.我在capture的Vpass 的代码里加入了打印,显示确实有数据,见附件最后的[m3vpss ] receive capture data,所以不知道数据为什么没显示? 谢谢 |
|
|
|
xf20160629 发表于 2018-5-25 09:47 log上看不出,你可以试着去掉merge 和dup。 |
|
|
|
非常感谢! 去掉也不行,我打印到SW都仍然有数据,但是display没有SYSTEM_CMD_NEW_DATA这个消息的处理,所以不知道有没有数据。 附件是我的代码,麻烦在帮我诊断一下,非常感谢! |
|
|
|
另外有个奇怪的现象,我拔掉信号源,capture那里还是能收到数据,就是收到那个SYSTEM_CMD_NEW_DATA的消息,不知道什么原因? |
|
|
|
xf20160629 发表于 2018-5-25 10:17 这个是有可能的,有的前端video decoder及时没信号源,也会输出blank frame。 你前面的问题,从代码上没看出问题,建议连接CCS,进一步跟踪调试。 |
|
|
|
梦见天空 发表于 2018-5-25 08:10 在文档里的那一节是讲的capture link的配置啊?新手上路,还请专家多指点啊。 |
|
|
|
xf20160629 发表于 2018-5-25 08:49 您好,我现在在做1161的驱动调试,我程序都已经加好了,用示波器测试数据都有输出,但是没有采集到图像,想和你聊聊这方面的问题,可以吗? 我的邮箱是xubbwd@gmail.com, qq:2841813519 期待您的回复,谢谢!(想电话和您聊一下) |
|
|
|
只有小组成员才能发言,加入小组>>
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
686 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
601 浏览 1 评论
对于多级放大电路板,在PCB布局中,电源摆放的位置应该注意什么?
1055 浏览 1 评论
744 浏览 0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
526 浏览 1 评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
169浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
130浏览 14评论
在使用3254进行录音的时候出现一个奇怪的现象,右声道有吱吱声,请教一下,是否是什么寄存器设置存在问题?
128浏览 13评论
TLV320芯片内部自带数字滤波功能,请问linein进来的模拟信号是否是先经过ADC的超采样?
125浏览 12评论
GD32F303RCT6配置PA4 ADC引脚,将PA2代替key功能,PA2连接时无法实现预期功能,为什么?
59浏览 10评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 05:07 , Processed in 2.084004 second(s), Total 74, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号