织梦CMS - 轻松建站从此开始!

罗索

mx51 TVOUT cvbs双屏支持

落鹤生 发布于 2012-06-25 09:19 点击:次 
当前freescale的实现,还不能支持在两个屏上都显示video,freescale的说法是带宽不够,我没有验证过,但是如果需要在两个屏上都显示video数据理论上是可行的,如果能把发送给fb2的video数据,复制一份并按照fb0的尺寸做缩放(cpu或者ipu做)后,和fb0上的UI数据合成,就应
TAG:

配置

mx51支持cvbs输出UI和VIDEO

1. 编译tvout模块

2. 修改uboot的kernel启动参数,uboot中配置为

tvout输出PAL制式cvbs信号
set bootargs_base 'setenv bootargs console=ttymxc0,115200 di0_primary video=mxcdi1fb:YUV444,TV-PAL tve'

tvout输出NTSC制式cvbs信号

set bootargs_base 'setenv bootargs console=ttymxc0,115200 di0_primary video=mxcdi1fb:YUV444,TV-NTST tve'

测试

启动后, 在LCD看到正确的UI和VIDEO,执行命令:
setprop rw.SECOND_DISPLAY_CONNECTED 1
即可以在LCD和cvbs上都看到UI,进入video player播放一个video,此时应该可以在LCD上看到UI,看不到video;在cvbs上可以看到UI和video

想切换回LCD,可以执行 setprop rw.SECOND_DISPLAY_CONNECTED 0

再切换回cvbs,可以执行 setprop rw.SECOND_DISPLAY_CONNECTED 1

video双屏问题:

当前freescale的实现,还不能支持在两个屏上都显示video,freescale的说法是带宽不够,我没有验证过,但是如果需要在两个屏上都显示video数据理论上是可行的,如果能把发送给fb2的video数据,复制一份并按照fb0的尺寸做缩放(cpu或者ipu做)后,和fb0上的UI数据合成, 就应该实现了video的双屏,当然这是理论上的,有两个难题需要解决:1 复杂的处理代码; 2 IPU是否能承受这种负载。

透明问题

tvout背景显示video时,对UI的支持不好,至少在我的项目中是这样,原因是hardware/mx5x/framebuffer.cpp中的代码有问题。

透明和bpp32和bpp16是有关联的,需要弄清 透明和bpp,global_alpha,local_alpha以及color key之间的关系,仔细观察两个图层的合并关系。

切换延迟问题

在使用setprop rw.SECOND_DISPLAY_CONNECTED value进行切换时,会发现切换有延迟是正常的,因为这个命令要发生作用,必须有界面刷新使得fb_post被调用。

点一下触屏让界面刷新即可。

(kickxxx)
本站文章除注明转载外,均为本站原创或编译欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,同学习共成长。转载请注明:文章转载自:罗索实验室 [http://www.rosoo.net/a/201206/16112.html]
本文出处:CSDN博客 作者:kickxxx 原文
顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
将本文分享到微信
织梦二维码生成器
推荐内容