|
IMVBufferAccessCallbackC
The IMVBufferAccessCallbackC 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 C++ 6 sample
application included in this release. This interface is used
by C/C++ like languages.
| ProcessBuffer
|
Called by the MV Buffer Access filter for each processed video frame. |
Header file:
iMVBufferAccess.h
Interface definition language file: iMVBufferAccess.idl
Interface ID: IID_IMVBufferAccessCallbackC
HRESULT ProcessBuffer( [in] long cSizeInput,
[in]
byte pbyInput[],
[in] long cSizeOutput,
[in] byte pbyOutput[],
[in] long lImageWidth,
[in] long lImageHeight,
[in] int iBitsPerPixel,
[in] long lPitch );
Called by the MV Buffer Access filter for each processed video
frame.
Parameter:
|
|
cSizeInput |
Size of the input buffer. |
|
|
pbyInput |
Byte pointer to the input image buffer. |
|
|
cSizeOutput |
Size of the output buffer. |
|
|
pbyOutput |
Byte pointer to the output image buffer. |
|
|
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 |
|