다음을 통해 공유


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

추가 정보

사용자 지정 파일 및 Stream 처리기 인터페이스

사용자 지정 파일 및 Stream 처리기