次の方法で共有


IDirect3DVideoDevice9::GetDXVACompressedBufferInfo メソッド

ハードウェア高速デコードに必要な圧縮バッファーに関する情報を取得します。

構文

HRESULT GetDXVACompressedBufferInfo(
   GUID               *pGuid,
   DXVAUncompDataInfo *pUncompData,
   DWORD              *pNumBuffers,
   DXVACompBufferInfo *pBufferInfo
);

パラメーター

pGuid

DXVA プロファイルを指定する GUID へのポインター。 サポートされているプロファイルの一覧を取得するには、 IDirect3DVideoDevice9::GetDXVAGuids を呼び出します。

pUncompData

圧縮されていないデータのサイズとピクセル形式を指定する DXVAUncompDataInfo 構造体へのポインター。

pNumBuffers

入力時に、 pBufferInfo 配列内の要素の数を指定します。 pBufferInfoNULL の場合、 の*pNumBuffers値は 0 である必要があります。

出力時に 、pBufferInfoNULL の場合、 pNumBuffers は割り当てる配列のサイズを受け取ります。 それ以外の場合、 pNumBufferspBufferInfo 配列にコピーされる要素の実際の数を受け取ります。

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
Dxva.h

こちらもご覧ください

IDirect3DVideoDevice9