PFND3D11_1DDI_VIDEOPROCESSORBLT コールバック関数 (d3d10umddi.h)
1 つ以上の入力サンプルに対してビデオ処理操作を実行し、Direct3D サーフェスに結果を書き込みます。
構文
PFND3D11_1DDI_VIDEOPROCESSORBLT Pfnd3d111DdiVideoprocessorblt;
HRESULT Pfnd3d111DdiVideoprocessorblt(
D3D10DDI_HDEVICE unnamedParam1,
D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
D3D11_1DDI_HVIDEOPROCESSOROUTPUTVIEW unnamedParam3,
UINT unnamedParam4,
UINT unnamedParam5,
const D3D11_1DDI_VIDEO_PROCESSOR_STREAM *unnamedParam6
)
{...}
パラメーター
unnamedParam1
hDevice [in]
ディスプレイ デバイス (グラフィックス コンテキスト) へのハンドル。
unnamedParam2
hVideoProcessor [in]
CreateVideoProcessor 関数の呼び出しによって作成されたビデオ プロセッサ オブジェクトへのハンドル。
unnamedParam3
hOutputView [in]
ビデオ プロセッサの出力ビューのリソースへのハンドル。 このハンドルは、 CreateVideoProcessorOutputView 関数の呼び出しによって作成されました。
unnamedParam4
OutputFrame [in]
出力ビデオ フレームの 0 から始まるインデックス。
unnamedParam5
StreamCount [in]
pStream パラメーターによって参照される配列内で処理する入力ストリームの数。
unnamedParam6
pStream [in]
入力ストリームに関する情報を含む D3D11_1DDI_VIDEO_PROCESSOR_STREAM 構造体の配列へのポインター。
戻り値
VideoProcessorBlt は、次のいずれかの値を返します。
リターン コード | 説明 |
---|---|
S_OK | ビデオ処理操作が正常に完了しました。 |
E_OUTOFMEMORY | 操作を完了するためにメモリを使用できませんでした。 |
注釈
VideoProcessorBlt は、以前に設定されたストリームの状態とビット ブロック転送 (bitblt) 状態に基づいて、すべてのビデオ処理を実行します。
Microsoft Direct3D ランタイムは、ドライバーの VideoProcessorBlt 関数を呼び出す前に、次のデータ検証を実行します。
- 書式の要件に従って四角形が適切に配置されていない場合は、入力と出力の RECT 構造体を調整できます。
-
ビデオ プロセッサでステレオ サンプルの生成が有効になっている場合、出力ビューには 2 つの要素のテクスチャ配列が含まれている必要があります。
また、少なくとも 1 つのステレオ ストリームを指定する必要があります。
ビデオ プロセッサがステレオ サンプルの生成を無効にしている場合、出力ビューには 1 つの要素が含まれている必要があります。 また、ステレオ形式を D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONOとして構成することはできません。
メモVideoProcessorSetOutputStereoMode の呼び出しによって、ステレオ サンプルの生成に対してビデオ プロセッサが有効または無効になります。 -
各入力ストリームは、 D3D11_1DDI_VIDEO_PROCESSOR_STREAM 構造体を介して指定されます。 入力ストリームのステレオ形式が D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATEに構成されている場合、 pInputSurfaceRight メンバーを NULL に設定することはできません。 それ以外の場合は、 pInputSurfaceRight を NULL に設定する必要があります。
メモ 入力ストリームのステレオ形式は、 VideoProcessorSetStreamStereoFormat の呼び出しによって構成されます。
要件
要件 | 値 |
---|---|
サポートされている最小のクライアント | Windows 8 |
サポートされている最小のサーバー | Windows Server 2012 |
対象プラットフォーム | デスクトップ |
Header | d3d10umddi.h (D3d10umddi.h を含む) |
こちらもご覧ください
CreateVideoProcessorOutputView
D3D11_1DDI_VIDEO_PROCESSOR_CAPS
D3D11_1DDI_VIDEO_PROCESSOR_STREAM