IMVBufferAccessCallbackVB

The IMVBufferAccessCallbackVB interface is used by the MV Buffer Access filter as a callback interface. Read the filter description  to see how the filter is used. Also take a look at the 'BufferAccess' Visual Basic sample application included in this release. This interface is used by Visual Basic like languages. Arrays of the type SAFEARRAY are used to transfer the data between the filter and the application.

ProcessBuffer Called by the MV Buffer Access filter for every processed video frame.

Header file: iMVBufferAccess.h
Interface definition language file: iMVBufferAccess.idl
Interface ID: IID_IMVBufferAccessCallbackVB

 

HRESULT ProcessBuffer( [in]      SAFEARRAY(byte)* pbyInput,
                       [in, out] SAFEARRAY(byte)* pbyOutput,
                       [in]      long             lImageWidth,
                       [in]      long             lImageHeight,
                       [in]      int              iBitsPerPixel,
                       [in]      long             lPitch );

Called by the MV Buffer Access filter for every processed video frame.

Parameter:

pbyInput Pointer to the input SAFEARRAY structure.
pbyOutput Pointer to the output SAFEARRAY structure.
lImageWidth Width of the processed image.
lImageHeight Height of the processed image.
iBitsPerPixel Bits per pixel used by the processed image. Typically 8 bit for a grayscale image and 24 bit for a color image.
lPitch Number of bytes needed to store a complete row. Images are always DWORD aligned. If necessary, a row is padded with unused bytes.
lPitch = lImageWidth * iBitsPerPixel / 8 + padding