Share via


DXVAHD_CreateDevice関数 (dxvahd.h)

Microsoft DirectX ビデオ アクセラレーション 高解像度 (DXVA-HD) デバイスを作成します。

構文

HRESULT DXVAHD_CreateDevice(
  [in]  IDirect3DDevice9Ex        *pD3DDevice,
  [in]  const DXVAHD_CONTENT_DESC *pContentDesc,
  [in]  DXVAHD_DEVICE_USAGE       Usage,
  [in]  PDXVAHDSW_Plugin          pPlugin,
  [out] IDXVAHD_Device            **ppDevice
);

パラメーター

[in] pD3DDevice

Direct3D 9 デバイスの IDirect3DDevice9Ex インターフェイスへのポインター。

[in] pContentDesc

ビデオ コンテンツを記述する DXVAHD_CONTENT_DESC 構造体へのポインター。 ドライバーは、デバイスを作成するときにヒントとしてこの情報を使用します。

[in] Usage

デバイスの使用方法を説明する DXVAHD_DEVICE_USAGE 列挙体のメンバー。 値は、速度とビデオ品質の間の望ましいトレードオフを示します。 ドライバーは、デバイスを作成するときにヒントとしてこのフラグを使用します。

[in] pPlugin

ソフトウェア デバイスの初期化関数へのポインター。 ソフトウェア プラグイン デバイスを使用している場合は、このポインターを設定します。 それ以外の場合は、このパラメーターを NULL に設定 します。 値が NULL の場合、ドライバーは DXVA-HD デバイスを作成します。

関数ポインター型が PDXVAHDSW_Plugin

[out] ppDevice

IDXVAHD_Device インターフェイスへのポインターを受け取ります。 呼び出し元はインターフェイスを解放する必要があります。

戻り値

このメソッドは HRESULT を返します。 有効な値を次の表に示しますが、これ以外にもあります。

リターン コード 説明
S_OK
メソッドが成功しました。
E_NOINTERFACE
Direct3D デバイスは DXVA-HD をサポートしていません。

解説

IDXVAHD_Device インターフェイスを使用して、デバイスの機能を取得し、ビデオ プロセッサを作成し、ビデオ サーフェスを割り当てます。

要件

   
サポートされている最小のクライアント Windows 7 [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2008 R2 [デスクトップ アプリのみ]
対象プラットフォーム Windows
ヘッダー dxvahd.h
Library Dxva2.lib
[DLL] Dxva2.dll

関連項目

メディア ファンデーション機能