次の方法で共有


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として構成することはできません。

     
  • 各入力ストリームは、D3D11_1DDI_VIDEO_PROCESSOR_STREAM 構造体を介して指定されます。 入力ストリームのステレオ形式が D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATEに構成されている場合、pInputSurfaceRight メンバーを NULL に設定することはできません。 それ以外の場合は、pInputSurfaceRight を NULL に設定する必要があります。
    入力ストリームのステレオ形式は、VideoProcessorSetStreamStereoFormat 呼び出しによって構成されます。
     
複数の入力ストリームが有効になっていて、ビデオ プロセッサでステレオ出力を生成できる場合、入力ストリームの 1 つがモノラル サンプルである可能性があります。
この関数は、設定されている可能性がある D3D11 述語を受け入れない点に注意してください。
 

必要条件

要件 価値
サポートされる最小クライアント Windows 8
サポートされる最小サーバー Windows Server 2012
ターゲット プラットフォーム デスクトップ
ヘッダー d3d10umddi.h (D3d10umddi.h を含む)

関連項目

CreateVideoProcessor

CreateVideoProcessorOutputView

D3D11_1DDI_VIDEO_PROCESSOR_CAPS

D3D11_1DDI_VIDEO_PROCESSOR_STREAM

RECT

VideoProcessorSetOutputStereoMode

VideoProcessorSetStreamStereoFormat