次の方法で共有


MFTOPOLOGY_DXVA_MODE列挙 (mfidl.h)

トポロジ ローダーでトポロジで Microsoft DirectX Video Acceleration (DXVA) を有効にするかどうかを指定します。

構文

typedef enum MFTOPOLOGY_DXVA_MODE {
  MFTOPOLOGY_DXVA_DEFAULT = 0,
  MFTOPOLOGY_DXVA_NONE = 1,
  MFTOPOLOGY_DXVA_FULL = 2
} ;

定数

 
MFTOPOLOGY_DXVA_DEFAULT
値: 0
トポロジ ローダーを使用すると、DXVA が有効になります
可能な場合はデコーダーで、DXVA をサポートしていないオプションの Media Foundation 変換 (MFT) を削除します。
MFTOPOLOGY_DXVA_NONE
値: 1
トポロジ ローダーは、すべてのビデオ アクセラレーションを無効にします。 この設定は、デコーダーが DXVA をサポートしている場合でも、ソフトウェア処理を強制します。
MFTOPOLOGY_DXVA_FULL
値: 2
トポロジ ローダーは、それをサポートするすべての MFT で DXVA を有効にします。

注釈

この列挙体は、 MF_TOPOLOGY_DXVA_MODE トポロジ属性と共に使用されます。

MFT で DXVA がサポートされている場合、MFT は MF_SA_D3D_AWARE 属性に対して TRUE を返す必要があります。 DXVA を有効にするために、トポロジ ローダーは MFT で IMFTransform::P rocessMessage を呼び出し、MFT に IDirect3DDeviceManager9 インターフェイスへのポインターを渡します。 トポロジ ローダーは、ビデオ ストリームのメディア シンクから IDirect3DDeviceManager9 ポインターを取得します。 通常、拡張ビデオ レンダラー (EVR) はメディア シンクです。

以前のバージョンの Microsoft Media Foundation では、デコーダーに対してのみ DXVA がサポートされました。

要件

要件
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
Header mfidl.h

こちらもご覧ください

DirectX ビデオ アクセラレータ 2.0

Media Foundation 列挙