我正在使用FireBreath的音頻/視頻渲染插件,我們需要獲取HTML元素以覆蓋視頻頂部。我意識到要做到這一點,我需要在FireBreath中使用無窗口模式。但是,由於我使用DirectX來渲染視頻,因此我無法使用HDC句柄(它需要HWND)初始化DirectX,這是我在指示以無窗口模式呈現時獲得的。Firebreath NPAPI插件將視頻渲染到頂級瀏覽器窗口(HWND)
也出於其他軟件安全原因,我無法將視頻渲染到離屏表面,然後將這些位Blt到HDC。
我試圖完成的另一種方法是使用DirectX中的硬件疊加功能,並使用瀏覽器的頂級HWND初始化DirectX,然後使用HDC和座標來告訴directX在TOP瀏覽器窗口中的哪個位置渲染視頻幀。並將其直接呈現給頂級父瀏覽器窗口。
我已經厭倦了概念驗證,但是我看到我的視頻幀在我繪製它們後經常擦除,因此視頻看起來閃爍。我試圖理解爲什麼可能是這樣,我想知道這是不是一個可行的解決方案給我的參數。
此外,我很樂意就如何完成這個給我的約束提出建議。
任何幫助將不勝感激!
@taxilian希望你能幫助解決這個問題!謝謝! – breakc0de
如果你只在一個地方發佈,而不是在三個地方發佈,那真的會更好。我會將我的其他回覆複製並粘貼到這裏,但下次請只問一次。 – taxilian