我现在就在尝试这么做,基于BSP包下Sample中MFC的例子,尝试过以下方法:
(1)使用“UpdateOverlay”函数来隐藏“Overlay Surface”,但同时TV-OUT的输出也没有了输出;
(2)在“CreateSurface”函数前,我修改“DDSURFACEDESC”结构中的“ddckCKDestOverlay”参数来改变色键,但是会得到创建层失败的结果;
(3)在“CreateSurface”数后使用“SetColorKey”函数来设置色键,调用时返回“DD_OK”,但是没有任何效果;
(4)另外,我还尝试利用“VDE0”驱动,通过“IOCTL_SVE_FIMD_SET_WINDOW_BLEND_COLORKEY” 和 “IOCTL_SVE_FIMD_SET_WINDOW_BLEND_ALPHA”命令来修改色键和ALPHA值,但始终没有任何效果;
我是有些折腾的受不了了!~高手出手我加分。
引用 50 楼 xqhrs232 的回复:
引用 48 楼 haiou_arm 的回复:
核心问题现在应该集中在:
1、否定以前给videobuffer从新分配物理内存的方案;
2、在TV-OUT工作在DMA_Overlay模式的前提下;
3、问题完全集中在应用层(播放器):默认情况下:Overlay surface在primary surface的表面,如何将Overlay surface层隐藏在primary surface的后……