ICCOMPRESSFRAMES

The ICCOMPRESSFRAMES structure contains compression parameters used with the ICM_COMPRESS_FRAMES_INFO message.

typedef struct { 
    DWORD              dwFlags; 
    LPBITMAPINFOHEADER lpbiOutput; 
    LPARAM             lOutput; 
    LPBITMAPINFOHEADER lpbiInput; 
    LPARAM             lInput; 
    LONG               lStartFrame; 
    LONG               lFrameCount;
    LONG               lQuality; 
    LONG               lDataRate; 
    LONG               lKeyRate; 
    DWORD              dwRate; 
    DWORD              dwScale; 
    DWORD              dwOverheadPerFrame; 
    DWORD              dwReserved2; 
    LONG (CALLBACK* GetData) (LPARAM lInput, LONG lFrame, 
        LPVOID lpBits, LONG len); 
    LONG (CALLBACK* PutData) (LPARAM lInput, LONG lFrame, 
        LPVOID lpBits, LONG len); 
} ICCOMPRESSFRAMES; 
 

Members

dwFlags
Applicable flags. The following value is defined: ICDECOMPRESSFRAMES_PADDING. If this value is used, padding is used with the frame.
lpbiOutput
Address of a BITMAPINFOHEADER structure containing the output format.
lOutput
Reserved; do not use.
lpbiInput
Address of a BITMAPINFOHEADER structure containing the input format.
lInput
Reserved; do not use.
lStartFrame
Number of the first frame to compress.
lFrameCount
Number of frames to compress.
lQuality
Quality setting.
lDataRate
Maximum data rate, in bytes per second.
lKeyRate
Maximum number of frames between consecutive key frames.
dwRate
Compression rate in an integer format. To obtain the rate in frames per second, divide this value by the value in dwScale.
dwScale
Value used to scale dwRate to frames per second.
dwOverheadPerFrame
Reserved; do not use.
dwReserved2
Reserved; do not use.
GetData
Reserved; do not use.
PutData
Reserved; do not use.

QuickInfo

  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in vfw.h.

See Also

Video Compression Manager Overview, Video Compression Structures, BITMAPINFOHEADER, ICM_COMPRESS_FRAMES_INFO