Microsoft DirectX 8.1 (C++)

IVMRImageCompositor::CompositeImage

This topic applies to Windows XP Home Edition and Windows XP Professional only.

The CompositeImage method composites the current frames available in each input stream.

Syntax

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

Parameters

pD3DDevice

[in]  Pointer to the D3DDevice object. The compositor must cast this to a LPDIRECT3DDEVICE7 type.

pddsRenderTarget

[in]  Specifies the DirectDraw surface that all drawing should be performed on.

pmtRenderTarget

[in]  Specifies the media type of the DirectDraw surface.

rtStart

[in]  Specifies the start time.

rtEnd

[in]  Specifies the end time.

clrBkgnd

[in]  Specifies the background color.

pVideoStreamInfo

[in]  Pointer to an array of video stream info objects.

cStreams

[in]  Specifies the number of streams to be mixed, which is equal to the size of the pVideoStreamInfo array.

Return Values

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

See Also