IDirect3DVideoDevice9::GetDXVACompressedBufferInfo メソッド
ハードウェア高速デコードに必要な圧縮バッファーに関する情報を取得します。
構文
HRESULT GetDXVACompressedBufferInfo(
GUID *pGuid,
DXVAUncompDataInfo *pUncompData,
DWORD *pNumBuffers,
DXVACompBufferInfo *pBufferInfo
);
パラメーター
-
pGuid
-
DXVA プロファイルを指定する GUID へのポインター。 サポートされているプロファイルの一覧を取得するには、 IDirect3DVideoDevice9::GetDXVAGuids を呼び出します。
-
pUncompData
-
圧縮されていないデータのサイズとピクセル形式を指定する DXVAUncompDataInfo 構造体へのポインター。
-
pNumBuffers
-
入力時に、 pBufferInfo 配列内の要素の数を指定します。 pBufferInfo が NULL の場合、 の
*pNumBuffers
値は 0 である必要があります。出力時に 、pBufferInfo が NULL の場合、 pNumBuffers は割り当てる配列のサイズを受け取ります。 それ以外の場合、 pNumBuffers は pBufferInfo 配列にコピーされる要素の実際の数を受け取ります。
-
pBufferInfo
-
DXVACompBufferInfo 構造体または NULL の配列のアドレス。 値が NULL 以外の場合、メソッドは DXVACompBufferInfo 構造体のリストをこの配列にコピーします。 各構造体は、ビデオ アクセラレータによって使用される 1 種類の圧縮データ バッファーに対応します。
このメソッドを呼び出す前に、すべての配列要素を 0 に設定します。
各配列インデックスは、dxva.h で定義されている DXVA サーフェス型のいずれかに対応します。 ビデオ アクセラレータは、最大 DXVA_NUM_TYPES_COMP_BUFFERS 配列エントリの一覧を返します。 詳細については、 DXVA 1.0 仕様のセクション 3.4「バッファー記述リスト」を参照してください。特定のバッファーの種類が DXVA プロファイルで使用されていない場合、そのインデックスのエントリにはすべての値に対して 0 が含まれます。
戻り値
このメソッドが成功すると、 S_OKが返されます。 それ以外の場合は、 HRESULT エラー コードが返されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント |
Windows Vista [デスクトップ アプリのみ] |
サポートされている最小のサーバー |
Windows Server 2008 [デスクトップ アプリのみ] |
Header |
|
こちらもご覧ください