最近两天在调试HDMI,今天终于出图像了,但是有个问题是,文档中的HDMI 初始化序列中,没有提到需要显示在GPR0这层中,最后还是申请了GPR0资源,然后初始化GPR0,最后开启GPR0。就可以显示 了。不知道是我理解错误还是文档描述错误,我认为是申请了IOCTL_STDA_RSC_REQUEST_TVOUT_INTERFACE的资源,初始化TVOUT,然后IOCTL_STDA_TVOUT_START就OK了,结果总是没有显示,理解错误???
主要我想问的是另一个问题,我在LCD屏用的是800x480的分辨率,设置的是TVOUT_1080P_60这种模式,GPR0的初始化初始化参数如下:
//参数设置
tGrp.bWinBlending = FALSE;
tGrp.uiAlpha = 0x0;
tGrp.uiPriority = 2;
tGrp.color = VM_DIRECT_RGB565;
tGrp.bBlankChange = FALSE;
tGrp.bPixelBlending = FALSE;
tGrp.bPreMul = FALSE;
tGrp.uiBlankColor = 0x0;
tGrp.uiBaseAddress = DispPhyAddr;
tGrp.uiSpan = 800;//1280;
tGrp.uiWidth = 800;//1280;
tGrp.uiHeight = 480;//720;
tGrp.uiSrcOffsetX = 0;
tGrp.uiSrcOffsetY = 0;
tGrp.uiDestOffsetX = 30;//50;
tGrp.uiDestOffsetY = 14;//24;
tGrp.uiScaleEnH = 0;
tGrp.uiScaleEnV = 0;
结果我在HDMI显示器上显示的是只占了1920x1080的左上角一部分(猜测是800x480),显示的wince的桌面是完整的,就是没有在HDMI上全屏。请问各位同学,如何才能让他全屏呢,tGrp.uiScaleEnH = 0;
tGrp.uiScaleEnV = 0; 这两个参数可以放大,但只是放大两倍,看寄存器中。
不知道全屏如何实现,
------解决方案--------------------
楼主,wince S5pv210 2010 年8 月份以后的BSP已经默认支持720P(1280*720)的
播放视频能够显示满屏的。我查看我的HDMI显示器是720P
不过这玩意wince下比较苦逼。多媒体不给力,播放器都没一个支持硬解的,并且HDMI 在工控上 不太合适,
大家还普遍采用VGA。android下就 播放效果很好。
呵呵。你BSP不支持720P估计太老了。
这玩意挺复杂的,当时我说做游戏机,整了一段时间,后来也没整了,S5pv210 android2.3 下 1080P都是可以的了,播放视频很牛B,现在搞android4.0 还没测试HDMI。
建议多媒体的,不要采用wince 系统了。
------解决方案--------------------
------解决方案--------------------