This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

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

Other Parts Discussed in Thread: DM3730

专家你好:

我使用的是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的属性设置呢?如果要改应该改哪里呢?

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