次の方法で共有


IVMRImageCompositor9::CompositeImage

CompositeImage メソッドは、各入力ストリームで使える現在のフレームを合成する。

構文

  HRESULT CompositeImage(
  IUnknown*  pD3DDevice,
  IDirect3DSurface9*  pddsRenderTarget,
  AM_MEDIA_TYPE*  pmtRenderTarget,
  REFERENCE_TIME  rtStart,
  REFERENCE_TIME  rtEnd,
  D3DCOLOR  dwClrBkGnd,
  VMR9VideoStreamInfo*  pVideoStreamInfo,
  UINT  cStreams
);

パラメータ

pD3DDevice

[in] Direct3D デバイス オブジェクトの IUnknown インターフェイスへのポインタ。

pddsRenderTarget

[in] すべての描画を実行する Direct3D サーフェイスを指定する。

pmtRenderTarget

[in] ターゲット サーフェイスのメディア タイプを格納する AM_MEDIA_TYPE 構造体へのポインタ。

rtStart

[in] 開始タイムを指定する。

rtEnd

[in] 終了タイムを指定する。

dwClrBkGnd

[in] バックグラウンド カラーを D3DCOLOR 型で指定する。

pVideoStreamInfo

[in] 各ビデオ ストリームを記述する、VMR9VideoStreamInfo 構造体の配列へのポインタ。

cStreams

[in] ミキシングするストリームの数を指定する。その数は pVideoStreamInfo 配列のサイズでもある。

戻り値

メソッドは、HRESULT を返す。可能な値は次の一覧のとおりである。

説明
S_OK メソッドが成功した。

要件

D3d9.h、Vmr9.h をインクルードすること。

参照