다음을 통해 공유


ICDraw 함수(vfw.h)

ICDraw 함수는 그리기 위해 이미지를 압축 해제합니다.

구문

DWORD VFWAPIV ICDraw(
  HIC    hic,
  DWORD  dwFlags,
  LPVOID lpFormat,
  LPVOID lpData,
  DWORD  cbData,
  LONG   lTime
);

매개 변수

hic

압축 풀기 핸들입니다.

dwFlags

압축 해제 플래그입니다. 다음 값이 정의됩니다.

의미
ICDRAW_HURRYUP 데이터는 버퍼링되고 화면에 그려지지 않습니다. 가장 빠른 압축 해제를 위해 이 플래그를 사용합니다.
ICDRAW_NOTKEYFRAME 현재 프레임은 키 프레임이 아닙니다.
ICDRAW_NULLFRAME 현재 프레임에는 데이터가 없으며 이전 프레임을 다시 그려야 합니다.
ICDRAW_PREROLL 비디오의 현재 프레임은 재생이 시작되기 전에 발생합니다. 예를 들어 프레임 10에서 재생이 시작되고 프레임 0이 가장 가까운 이전 키 프레임인 경우 0부터 9까지의 프레임은 ICDRAW_PREROLL 플래그가 설정된 드라이버로 전송됩니다. 드라이버에서 프레임 10을 제대로 표시하려면 이 데이터가 필요합니다.
ICDRAW_UPDATE 이전에 받은 데이터를 기반으로 화면을 업데이트. 이 플래그를 사용할 때 lpDataNULL 로 설정합니다.

lpFormat

데이터의 입력 형식을 포함하는 BITMAPINFOHEADER 구조체에 대한 포인터입니다.

lpData

입력 데이터에 대한 포인터입니다.

cbData

입력 데이터의 크기(바이트)입니다.

lTime

샘플에서 이 프레임을 그리는 시간입니다. 비디오 데이터의 단위는 프레임입니다. 재생 속도에 대한 정의는 ICDRAWBEGIN 구조의 dwRatedwScale 멤버를 참조하세요.

반환 값

성공하면 ICERR_OK 반환하고, 그렇지 않으면 오류를 반환합니다.

설명

ICM_DRAW_START 메시지를 보내거나 ICDrawStart 매크로를 사용하여 프레임 그리기를 시작할 수 있습니다. 애플리케이션은 그리기를 시작하기 전에 필요한 프레임 수를 버퍼링해야 합니다. KM_GETBUFFERSWANTED 메시지를 보내거나 ICGetBuffersWanted 매크로를 사용하여 이 값을 가져옵니다.

요구 사항

   
지원되는 최소 클라이언트 Windows 2000 Professional[데스크톱 앱만]
지원되는 최소 서버 Windows 2000 Server[데스크톱 앱만]
대상 플랫폼 Windows
헤더 vfw.h
라이브러리 Vfw32.lib
DLL Msvfw32.dll

추가 정보

비디오 압축 함수

비디오 압축 관리자