我写了一个QT界面,想在8168平台上跑,现在已经成功运行。然后我找了个视频采集并且通过HDMI输出地demo.out,也能正常运行。
然后我在QT界面里另起一个进程来加载运行demo.out,但是出现了错误:
[m3vpss ] 29912: SWMS: Create Done !!! [m3vpss ] 29912: DISPLAY: Create in progress !!! [m3vpss ] 29913: Assertion @ Line: 1050 in links_m3vpss/display/displayLink_drv.c: pObj->displayHndl != NULL : failed !!!
我从一个API手册上看到了这样的内容:
peng cheng2:
没人回复!!! 我这两天就搜到一句有用的话:dvrrdk没有使用framebuffer机制而是直接通过display驱动写的,但是qt通常使用framebuffer机制.
但是,我该修改QT呢,还是该修改底层程序,是不是改成跟QT一样的都使用framebuffer的才行?
请大家不吝赐教。坐等。
peng cheng2:
是不是我说的不够清楚呀,还需要啥信息的请专家提出呗。这个问题持续好久了,没法解决。
chou tom:
回复 peng cheng2:
我也出现了这个问题,Qt从dvo2显示时,先要跑一个初始的程序,然后echo 1:dvo2 。。。。才能显示。
默认好像是从hdmi显示界面。
然后在运行link-api的采集demo是,就会报错。
在论坛了找了很久,好像有一套Qt gui的代码,放在/dvr_rdk/dvrapp 目录下面我这边没有,所以也是无从下手。
官方论坛中有个帖子也提到了类似的问题。我测试不成功
http://e2e.ti.com/support/dsp/davinci_digital_media_processors/f/717/t/259891.aspx
你可以试试,成功了告诉我一下
kooking:
用qt的时候除了运行arm的程序,M3上的那些程序肯定也得运行起来,不然fb用不了实际是M3去控制视频和界面输出的,所以arm上需要要有与M3通讯这块,arm这块填好的fb,M3要能用到
peng cheng2:
回复 chou tom:
我的也失败了。你有没有其他解决办法,我现在想把视频用QT显示出来,只是毫无头绪。
peng cheng2:
回复 kooking:
我对8168还不算太熟悉,现在算是个新手。能否详解一下M3 是什么, 以及M3时如何控制视频和界面的。还有就是如何用M3来控制ARM这块儿。
感谢您的回复。
chou tom:
回复 peng cheng2:
link_display 默认是使用/dev/fb0的
可以启动qt应用程序的时候添加 -display linuxFb:/dev/fb1
然后需要显示qt程序时,使用 echo 1 > /sys/…/graphic1/enabled启用就可以了,显示link_display 是echo 0 > /sys/…/graphic1/enabled 禁用。
这样就不会冲突了,有点投机取巧的意思。但是不能同时显示。大神有何高招可以同时显示??
TI中文支持网

