問題タブ [dxva]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - DXVA2 から IDirect3DSurface9 をレンダリングしますか?
ハードウェアアクセラレーションを使用してビデオデコーダーIDirect3DSurface9
から取得しました。DXVA2
IDirect3DSurface9
このハードウェアをハンドルを介して My Windowにレンダリングしようとしています。以下は私の要約コードです。
最初に、私はdxva2_init(AVCodecContext *s, HWND hwnd)
;と呼びます。withhwnd
はウィンドウのハンドルです
デコードが成功すると、 が得られたIDirect3DSurface9
ので、次の関数でレンダリングします。
注: 上記のすべての D3D 関数:Clear(), BeginScene(), GetBackBuffer(), StretchRect(), EndScene(), Present()
成功を返しました。しかし、マイウィンドウにフレームが表示されませんでした。
私は、統合された My Window Handle with のコードがいくつか欠けていると思いDXVA2Context
ます。このコードではctx->deviceHandle = hwnd;
、関数内でのみ割り当てますdxva2_init()
。
何度も検索していますが、これまでのところ解決策が見つかりません。誰か助けてもらえますか?
どうもありがとう!