DirectX ビデオ アクセラレーション (DXVA) 用 Direct3D デバイス マネージャー を設定またはクリアします。
Message パラメーター
ストリーミングが開始されると、 ulParam パラメーターに IUnknown ポインターが含まれます。 MFT は、 Direct3D 9 の IDirect3DDeviceManager9 インターフェイスと Direct3D 11 の IMFDXGIDeviceManager インターフェイスに対してこのポインターを照会します。 ストリーミングが停止すると、 ulParameter には値 NULL が含まれます。
注釈
このメッセージを送信するには、 IMFTransform::P rocessMessage を呼び出します。
このメッセージは、ビデオ変換にのみ適用されます。 MFT が MF_SA_D3D_AWARE 属性 (Direct3D 11 の場合はMF_SA_D3D11_AWARE) に TRUE を返さない限り、クライアントはこのメッセージを送信しないでください。
複数の出力を含む MFT にこのメッセージを送信しないでください。
実装
MFT は、MFT がビデオ処理またはデコードに DirectX ビデオ アクセラレーションを使用する場合にのみ、このメッセージをサポートする必要があります。
MFT がこのメッセージをサポートしている場合は、IMFTransform::GetAttributes メソッドも実装し、MF_SA_D3D_AWARE属性の値 TRUE を返す必要があります (Direct3D 11 の場合MF_SA_D3D11_AWARE)。 この属性は、クライアントがストリーミングを開始する前に MFT_MESSAGE_SET_D3D_MANAGER メッセージを MFT に送信する必要があることをクライアントに通知します。
MFT がこのメッセージをサポートしていない場合は、ProcessMessage からE_NOTIMPLを返す必要があります。 これは、MFT が無視するすべてのメッセージから S_OK を返すことができるという一般的な規則の例外です。
詳細については、「 Direct3D-Aware MFT」を参照してください。
要求事項
要件 | 価値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
ヘッダ |
|
こちらも参照ください
-
Media Foundation での DXVA 2.0 のサポート