問題タブ [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.

0 投票する
1 に答える
651 参照

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()

何度も検索していますが、これまでのところ解決策が見つかりません。誰か助けてもらえますか?

どうもありがとう!