共用方式為


ISampleGrabberCB::BufferCB

 
Microsoft DirectShow 9.0

ISampleGrabberCB::BufferCB

The BufferCB method is a callback method that receives a pointer to the sample buffer.

Syntax

  HRESULT BufferCB(
  double 
  SampleTime,
  
  BYTE
   *pBuffer,
  long BufferLen
);

Parameters

SampleTime

Starting time of the sample, in seconds.

pBuffer

Pointer to a buffer that contains the sample data.

BufferLen

Length of the buffer pointed to by pBuffer, in bytes.

Return Value

Returns S_OK if successful, or an HRESULT error code otherwise.

Remarks

This callback method receives a pointer to a copy of the data from the most recent media sample. To get the original media sample, instead of a copy, use the SampleCB callback.

To set up the callback, call ISampleGrabber::SetCallback. Also call the ISampleGrabber::SetBufferSamples method to activate sample buffering. Otherwise, the buffer will be empty.

Requirements

Header: Include Qedit.h. This header file is not compatible with Microsoft® Direct3D® headers later than version 7.

Library: Use strmiids.lib.

See Also