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

DM3730关于QT在linux下OSD显示层次的问题

专家你好:

我使用的是DM3730的开发板,内核版本为2.6.32

都说linux下OSD一般分为5层,分别是VID0、VID1、OSD0、OSD1、cursor层。看到有人说QT是显示在OSD层上的,那按我的理解OSD层应该显示在VID层之上,而视频则显示在VID层上,这样一来QT不是应该覆盖在视频上显示么?

可我现在的qt程序是被视频覆盖着的,莫非我的理解是错误的?还是qt不是显示在OSD层上的。

现在想明确这么几个问题:

]问题1:osd层是不是应该显示在vid层之上?

问题2:qt究竟是显示在那层上的呢?

问题3:我现在是想让qt的一些控件叠加显示在视频之上,例如文字、简单的线条等。我的思路是让qt覆盖视频显示,然后将qt程序背景设置成透明的,这样控件便可覆盖在视频上显示而又不遮挡视频的其他部分。那么我应该怎么做呢?是在qt程序中进行相关设置呢,还是通过修改linux下一些关于OSD的属性设置呢?如果要改应该改哪里呢?

我是个菜鸟,希望专家可以多多指点,说的越详细越好。如何过方便的话最好留个联系方式,方便日后交流,多向专家学习。谢谢~~~

Xiaochen Lu:

你好,你的问题解决了吗,就是让OSD0透明的问题?

Yaoming Qin:

qt是在osd上的,OSD层可以决定的vid是否可见, 可以设置qt 层的alpha分量来设置可见性,你可以先看看DM3730可以支持几层硬件的overlay,然后再来讨论

Xiaochen Lu:

回复 Yaoming Qin:

Yaoming Qin,你好,我用的是dm365,它的osd1层可作为attribute window,就是通过控制这一层来设置OSD的透明度的,可是具体在程序中怎么写,我不清楚,找了很久也没人说清楚,如果你知道,麻烦告诉我一声,谢谢!

Yaoming Qin:

回复 Xiaochen Lu:

dm365我没看过,你可以另外发个帖,有人回答你的

Yaoming Qin:

你看看这个processors.wiki.ti.com/…/UserGuideDisplayDrivers_PSP_04.02.00.07

赞(0)
未经允许不得转载:TI中文支持网 » DM3730关于QT在linux下OSD显示层次的问题
分享到: 更多 (0)