ビデオ処理機能の提供
ビデオ処理機能にクエリを実行する方法
GetCaps 関数が呼び出されると、ユーザー モード ディスプレイ ドライバー (UMD) は、pData パラメーターが指す D3DDDIARG_GETCAPS 構造体の Type メンバーで指定された要求の種類に基づいて、次のビデオ処理機能を提供します。
D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDCOUNT と D3DDDICAPS_GETVIDEOPROCESSORDEVICEGUIDS 要求の種類
Direct3D ランタイムは、D3DDDIARG_GETCAPS の pInfo メンバーが指す変数に、処理する特定のビデオ ストリームの DXVADDI_VIDEODESC 構造体を指定してします。 D3D ランタイムは、まずはサポートされている GUID の数を要求し、その後にサポートされている GUID のリストを要求します。 UMD は、ビデオ処理のためにサポートしている次の GUID の数とリストを返します。
DEFINE_GUID(DXVADDI_VideoProcProgressiveDevice, 0x5a54a0c9,0xc7ec,0x4bd9,0x8e,0xde,0xf3,0xc7,0x5d,0xc4,0x39,0x3b);
DEFINE_GUID(DXVADDI_VideoProcBobDevice, 0x335aa36e,0x7884,0x43a4,0x9c,0x91,0x7f,0x87,0xfa,0xf3,0xe3,0x7e);
D3DDDICAPS_GETVIDEOPROCESSORCAPS 要求の種類
UMD がサポートする各ビデオ プロセッサ モードは、固有の機能を持つことができます。 D3DDDICAPS_GETVIDEOPROCESSORCAPS 要求の種類が渡されると、UMD はそれらの機能を返します。 Direct3D ランタイムは、D3DDDIARG_GETCAPS の pInfo メンバーが指す変数に、機能を取得するビデオ処理モードの DXVADDI_VIDEOPROCESSORINPUT 構造体を指定します。 UMD は、D3DDDIARG_GETCAPS の pData メンバーが指す DXVADDI_VIDEOPROCESSORCAPS 構造体に、ビデオ処理モードの機能を返します。
D3DDDICAPS_GETPROCAMPRANGE 要求の種類
UMD は、特定のビデオ ストリームの特定の ProcAmp コントロール プロパティに対して許可される値の範囲を含んでいる DXVADDI_VALUERANGE 構造体を指すポインターを返します。 Direct3D ランタイムは、D3DDDIARG_GETCAPS の pInfo メンバーが指す変数に、特定のビデオ ストリームの ProcAmp コントロール プロパティの DXVADDI_QUERYPROCAMPINPUT 構造体を指定します。
D3DDDICAPS_GETVIDEOPROCESSORRTFORMATCOUNT と D3DDDICAPS_GETVIDEOPROCESSORRTFORMATS 要求の種類
UMD は、特定のビデオ処理モードのためにサポートしているレンダー ターゲット形式の数とリストを返します。 Direct3D ランタイムは、D3DDDIARG_GETCAPS の pInfo メンバーが指す変数に、ビデオ プロセッサ モードの DXVADDI_VIDEOPROCESSORINPUT 構造体を指定します。 UMD は、D3DDDIARG_GETCAPS の pData メンバーが指定する D3DDDIFORMAT 型の値の配列に、サポートしているレンダー ターゲット形式を返します。
D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATCOUNT と D3DDDICAPS_GETVIDEOPROCESSORRTSUBSTREAMFORMATS 要求の種類
UMD は、特定のビデオ処理モードのためにサポートしているサブストリーム形式の数とリストを返します。 Direct3D ランタイムは、D3DDDIARG_GETCAPS の pInfo メンバーが指す変数に、ビデオ プロセッサ モードの DXVADDI_VIDEOPROCESSORINPUT 構造体を指定します。 UMD は、D3DDDIARG_GETCAPS の pData メンバーが指定する D3DDDIFORMAT 型の値の配列に、サポートしているサブストリーム形式を返します。
D3DDDICAPS_FILTERPROPERTYRANGE 要求の種類
UMD は、D3DDDICAPS_FILTERPROPERTYRANGE 要求の種類が渡されると、特定のビデオ ストリームの特定のフィルター設定に許容される値の範囲を含んでいる DXVADDI_VALUERANGE 構造体を指すポインターを返します。 Direct3D ランタイムは、D3DDDIARG_GETCAPS の pInfo メンバーが指す変数に、特定のビデオ ストリームのフィルター設定の DXVADDI_QUERYFILTERPROPERTYRANGEINPUT 構造体を指定します。