IAVIStream::ReadFormat 메서드(vfw.h)
ReadFormat 메서드는 스트림에서 형식 정보를 가져옵니다. 애플리케이션 정의 버퍼의 데이터를 사용하여 구조를 채우고 반환합니다. 버퍼가 제공되지 않으면 형식 데이터의 버퍼를 검색하는 데 필요한 버퍼 크기를 결정합니다. 애플리케이션이 AVIStreamReadFormat 함수를 사용할 때 호출됩니다.
구문
HRESULT ReadFormat(
LONG lPos,
LPVOID lpFormat,
LONG *lpcbFormat
);
매개 변수
lPos
샘플 또는 프레임의 위치입니다.
lpFormat
서식 데이터의 버퍼에 대한 포인터입니다. 필요한 버퍼 크기를 요청하려면 NULL 을 지정합니다.
lpcbFormat
lpFormat으로 지정된 버퍼의 크기(바이트)를 수신하는 버퍼에 대한 포인터입니다. 이 메서드가 호출되면 이 매개 변수의 내용은 lpFormat으로 지정된 버퍼의 크기를 나타냅니다. 이 메서드가 애플리케이션에 컨트롤을 반환하는 경우 이 매개 변수의 내용은 데이터 읽기 양 또는 버퍼의 필요한 크기를 지정합니다.
반환 값
OLE로 정의된 HRESULT를 반환합니다.
설명
스트림에 저장된 데이터 형식은 형식 정보와 형식 정보를 포함하는 구조를 지정합니다. 스트림 처리기는 형식이 팔레트를 사용하는 경우 색상표 정보를 포함하여 이 구조의 적용 가능한 모든 형식 정보를 반환해야 합니다. 스트림 처리기는 구조체를 사용하여 스트림 데이터를 반환해서는 안 됩니다.
표준 비디오 스트림 처리기는 BITMAPINFOHEADER 구조에서 형식 정보를 제공합니다. 표준 오디오 스트림 처리기는 PCMWAVEFORMAT 구조에서 형식 정보를 제공합니다. 다른 데이터 스트림은 스트림 데이터를 설명하는 다른 구조를 사용할 수 있습니다.
C++로 작성된 처리기의 경우 ReadFormat 에는 다음 구문이 있습니다.
HRESULT ReadFormat(LONG lPos, LPVOID lpFormat,
LONG *lpcbFormat)
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional[데스크톱 앱만] |
지원되는 최소 서버 | Windows 2000 Server[데스크톱 앱만] |
대상 플랫폼 | Windows |
헤더 | vfw.h |
라이브러리 | Vfw32.lib |