【发布时间】:2014-07-09 22:56:34
【问题描述】:
我正在开发一个使用 FireBreath 的音频/视频渲染插件,我们需要让 HTML 元素覆盖在视频之上。我知道要做到这一点,我需要在 FireBreath 中使用无窗口模式。但是,由于我使用 DirectX 来渲染视频,因此当我被指示以无窗口模式渲染时,我无法使用 HDC 句柄(它需要 HWND)初始化 DirectX。
此外,出于其他软件安全原因,我无法将视频渲染到屏幕外表面,然后将这些位传送到 HDC。
我尝试完成的替代方法是使用 DirectX 中的硬件覆盖功能并使用浏览器的 TOP 级别 HWND 来初始化 DirectX,然后使用 HDC 和坐标告诉 directX 在 TOP 浏览器窗口中渲染视频帧的位置.并将其直接渲染到顶部的父浏览器窗口。
我已经厌倦了概念验证,但我看到我的视频帧在绘制后经常被删除,因此视频似乎在闪烁。我试图理解为什么会这样,我想知道考虑到我的参数,这是否不是一个可行的解决方案。
此外,鉴于我的限制,我对如何完成此任务的建议持开放态度。
任何帮助将不胜感激!
【问题讨论】:
-
@taxilian 希望您能对此有所帮助!谢谢!
-
如果你只在一个地方而不是三个地方发布这个会更好。我会将我对您的其他回复复制并粘贴到此处,但下次请只询问一次。
标签: plugins browser npapi firebreath