ICCOMPRESS 구조체(vfw.h)

ICCOMPRESS 구조에는 ICM_COMPRESS 메시지와 함께 사용되는 압축 매개 변수가 포함되어 있습니다.

구문

typedef struct {
  DWORD              dwFlags;
  LPBITMAPINFOHEADER lpbiOutput;
  LPVOID             lpOutput;
  LPBITMAPINFOHEADER lpbiInput;
  LPVOID             lpInput;
  LPDWORD            lpckid;
  LPDWORD            lpdwFlags;
  LONG               lFrameNum;
  DWORD              dwFrameSize;
  DWORD              dwQuality;
  LPBITMAPINFOHEADER lpbiPrev;
  LPVOID             lpPrev;
} ICCOMPRESS;

멤버

dwFlags

압축에 사용되는 플래그입니다. 다음 값이 정의됩니다.

Name Description
ICCOMPRESS_KEYFRAME
입력 데이터는 키 프레임으로 처리되어야 합니다.

lpbiOutput

출력(압축된) 형식을 포함하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다. biSizeImage 멤버는 압축된 데이터의 크기를 포함해야 합니다.

lpOutput

드라이버가 압축된 데이터를 작성해야 하는 버퍼에 대한 포인터입니다.

lpbiInput

입력(압축되지 않은) 형식을 포함하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다.

lpInput

입력 데이터를 포함하는 버퍼에 대한 포인터입니다.

lpckid

AVI 파일의 데이터에 대한 청크 식별자를 포함하는 주소입니다. 이 멤버의 값이 NULL이 아닌 경우 드라이버는 AVI 파일에 사용되는 청크 식별자에 해당하는 청크 식별자에 대해 두 문자 코드를 지정해야 합니다.

lpdwFlags

AVI 인덱스 플래그를 포함할 주소입니다. 반환된 프레임이 키 프레임인 경우 드라이버는 AVIIF_KEYFRAME 플래그를 설정해야 합니다.

lFrameNum

압축할 프레임의 수입니다.

dwFrameSize

이 프레임을 압축하기 위해 원하는 최대 크기(바이트)입니다. 크기 값은 압축된 이미지 크기와 이미지 품질 간에 장단할 수 있는 압축 방법에 사용됩니다. 이 멤버가 기본 설정을 사용하도록 0을 지정합니다.

dwQuality

품질 설정.

lpbiPrev

일반적으로 입력 형식과 동일한 이전 프레임의 형식을 포함하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다.

lpPrev

이전 프레임의 입력 데이터를 포함하는 버퍼에 대한 포인터입니다.

설명

임시 압축을 수행하는 드라이버는 이전 프레임( lpbiPrevlpPrev 멤버에 있는)의 데이터를 사용하여 현재 프레임의 중복 데이터를 정리합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
머리글 vfw.h

추가 정보

ICM_COMPRESS

비디오 압축 관리자

비디오 압축 구조