TI中文支持网
TI专业的中文技术问题搜集分享网站

QT 界面显示与视频创建冲突–8168

我写了一个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手册上看到了这样的内容:

Graphics –Graphics layers for GUI are controlled from outside of McFW using Linux FBDev APIs
–An API called VGRPX is provided in McFW to bypass FBDev and control GRPX directly.
–Both FBDev and VGRPX cannot be used together.
说的好像是QT的framebuffer和视频创建有些冲突。
另外,先将不带demo.out的QT以后台方式运行,再单独运行demo.out 也会创建错误。
请专家解决一下吧,能给出些建议。
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 禁用。

这样就不会冲突了,有点投机取巧的意思。但是不能同时显示。大神有何高招可以同时显示??

赞(0)
未经允许不得转载:TI中文支持网 » QT 界面显示与视频创建冲突–8168
分享到: 更多 (0)