다음을 통해 공유


COMPVARS 구조체(vfw.h)

COMPVARS 구조체는 ICCompressorChoose, ICSeqCompressFrameICCompressorFree와 같은 함수에 대한 압축기 설정을 설명합니다.

구문

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
ICMF_COMPVARS_VALID
이 구조의 데이터는 유효하며 수동으로 입력되었습니다. 이 구조를 수동으로 채우는 경우 함수를 호출하기 전에 이 플래그를 설정합니다. 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, lKeylQ 멤버에 대한 정보를 제공해야 합니다. 또한 dwFlags 멤버에서 ICMF_COMPVARS_VALID 플래그를 설정해야 합니다.

요구 사항

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

추가 정보

ICCompressorChoose

ICCompressorFree

ICSeqCompressFrame

ICSeqCompressFrameStart

비디오 압축 관리자

비디오 압축 구조