次の方法で共有


IVMRImageCompositor::CompositeImage

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

構文

  HRESULT CompositeImage(
  IUnknown*  pD3DDevice,
  LPDIRECTDRAWSURFACE7  pddsRenderTarget,
  AM_MEDIA_TYPE*  pmtRenderTarget,
  REFERENCE_TIME  rtStart,
  REFERENCE_TIME  rtEnd,
  DWORD  clrBkgnd,
  VMRVIDEOSTREAMINFO*  pVideoStreamInfo,
  UINT  cStreams
);

パラメータ

pD3DDevice

[in] Direct3D デバイスの IUnknown インターフェイスへのポインタ。コンポジタは、このポインタを LPDIRECT3DDEVICE7 型にキャストする必要がある。

pddsRenderTarget

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

pmtRenderTarget

[in] DirectDraw サーフェイスのメディア タイプを指定する。

rtStart

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

rtEnd

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

clrBkgnd

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

pVideoStreamInfo

[in] ビデオ ストリーム情報オブジェクトの配列へのポインタ。

cStreams

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

戻り値

メソッドが成功すると S_OK を返す。失敗するとエラー コードを返す。

参照