COMPVARS 구조체(vfw.h)
COMPVARS 구조체는 ICCompressorChoose, ICSeqCompressFrame 및 ICCompressorFree와 같은 함수에 대한 압축기 설정을 설명합니다.
구문
typedef struct {
LONG cbSize;
DWORD dwFlags;
HIC hic;
DWORD fccType;
DWORD fccHandler;
LPBITMAPINFO lpbiIn;
LPBITMAPINFO lpbiOut;
LPVOID lpBitsOut;
LPVOID lpBitsPrev;
LONG lFrame;
LONG lKey;
LONG lDataRate;
LONG lQ;
LONG lKeyCount;
LPVOID lpState;
LONG cbState;
} COMPVARS, *PCOMPVARS;
멤버
cbSize
이 구조체의 크기(바이트)입니다. 이 구조체를 사용하여 함수를 호출하기 전에 구조체의 유효성을 검사하려면 이 멤버를 설정해야 합니다.
dwFlags
적용 가능한 플래그입니다. 다음 값이 정의됩니다.
Name | Description |
---|---|
|
이 구조의 데이터는 유효하며 수동으로 입력되었습니다. 이 구조를 수동으로 채우는 경우 함수를 호출하기 전에 이 플래그를 설정합니다. ICCompressorChoose가 이 구조를 초기화하도록 허용하면 이 플래그를 설정하지 마세요. |
hic
사용할 압축기 핸들입니다. ICOpen 함수를 사용하여 압축기를 열고 핸들을 가져올 수 있습니다. ICCompressorChoose를 사용하여 압축기를 선택할 수도 있습니다. ICCompressorChoose 는 선택한 압축기를 열고 이 멤버에 있는 압축기의 핸들을 반환합니다. ICCompressorFree를 사용하여 압축기를 닫을 수 있습니다.
fccType
사용되는 압축기의 유형입니다. 현재 VIDC( ICTYPE_VIDEO )만 지원됩니다. 이 멤버는 0으로 설정할 수 있습니다.
fccHandler
압축기의 4자 코드입니다. NULL을 지정하여 데이터가 다시 압축되지 않도록 지정합니다. 데이터가 압축되지 않은 전체 프레임임을 나타내려면 "DIB"를 지정합니다. 이 멤버를 사용하여 대화 상자가 표시될 때 기본적으로 선택되는 압축기를 지정할 수 있습니다.
lpbiIn
예약되어 있으므로 사용하지 마세요.
lpbiOut
이미지 출력 형식을 포함하는 BITMAPINFO 구조체에 대한 포인터입니다. 사용할 특정 형식을 지정하거나 입력 형식과 연결된 기본 압축기를 사용하도록 NULL 을 지정할 수 있습니다. ICCompressorChoose를 사용하여 이미지 출력 형식을 설정할 수도 있습니다.
lpBitsOut
예약되어 있으므로 사용하지 마세요.
lpBitsPrev
예약되어 있으므로 사용하지 마세요.
lFrame
예약되어 있으므로 사용하지 마세요.
lKey
키 프레임 속도. 키 프레임을 사용하지 않도록 압축된 시퀀스에서 키 프레임이 발생하는 빈도를 나타내려면 정수를 지정하거나 0을 지정합니다. ICCompressorChoose가 대화 상자에서 선택한 키 프레임 속도를 설정하도록 할 수도 있습니다. ICSeqCompressFrameStart 함수는 키 프레임을 만들기 위해 이 멤버의 값을 사용합니다.
lDataRate
초당 킬로바이트 단위의 데이터 속도입니다. ICCompressorChoose 는 대화 상자에서 선택한 데이터 속도를 이 멤버로 복사합니다.
lQ
품질 설정. 품질 설정을 1에서 10,000으로 지정하거나 기본 품질 설정을 사용할 ICQUALITY_DEFAULT 지정합니다. ICCompressorChoose가 대화 상자에서 선택한 품질 값을 설정하도록 할 수도 있습니다. ICSeqCompressFrameStart 는 이 멤버의 값을 품질 설정으로 사용합니다.
lKeyCount
예약되어 있으므로 사용하지 마세요.
lpState
예약되어 있으므로 사용하지 마세요.
cbState
예약되어 있으므로 사용하지 마세요.
설명
ICCompressorChoose가 이 구조체의 내용을 채우도록 하거나 수동으로 수행할 수 있습니다. 구조를 수동으로 채우는 경우 cbSize, hic, lpbiOut, lKey 및 lQ 멤버에 대한 정보를 제공해야 합니다. 또한 dwFlags 멤버에서 ICMF_COMPVARS_VALID 플래그를 설정해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
머리글 | vfw.h |
추가 정보
비디오 압축 관리자