次の方法で共有


MFT_MESSAGE_SET_D3D_MANAGER

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 [デスクトップ アプリのみ]
ヘッダ
Mftransform.h

こちらも参照ください

Direct3D-Aware MFT

Media Foundation での DXVA 2.0 のサポート

Media Foundation での Direct3D 11 ビデオ デコードのサポート

MFT_MESSAGE_TYPE