次の方法で共有


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 パラメーターによって参照される配列内で処理する入力ストリームの数。

メモこのパラメーターの最大値は、D3D11_1DDI_VIDEO_PROCESSOR_CAPS構造体の MaxStreamStates メンバーによって指定されます。 一度に有効にできるストリームの最大数は、その構造体の MaxInputStreams メンバーに指定されます。
 

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 の呼び出しによって構成されます。
     
複数の入力ストリームが有効になっており、ビデオ プロセッサでステレオ出力が有効になっている場合、入力ストリームの 1 つがモノラル サンプルである可能性があります。
メモ この関数では、設定されている可能性がある D3D11 述語は使用されません。
 

要件

要件
サポートされている最小のクライアント Windows 8
サポートされている最小のサーバー Windows Server 2012
対象プラットフォーム デスクトップ
Header d3d10umddi.h (D3d10umddi.h を含む)

こちらもご覧ください

CreateVideoProcessor

CreateVideoProcessorOutputView

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

D3D11_1DDI_VIDEO_PROCESSOR_STREAM

Rect

VideoProcessorSetOutputStereoMode

VideoProcessorSetStreamStereoFormat