Share via


AVIMakeCompressedStream 함수(vfw.h)

AVIMakeCompressedStream 함수는 압축되지 않은 스트림과 압축 필터에서 압축 스트림을 만들고 압축된 스트림에 대한 포인터의 주소를 반환합니다. 이 함수는 오디오 및 비디오 압축을 지원합니다.

구문

HRESULT AVIMakeCompressedStream(
  PAVISTREAM         *ppsCompressed,
  PAVISTREAM         ppsSource,
  AVICOMPRESSOPTIONS *lpOptions,
  CLSID              *pclsidHandler
);

매개 변수

ppsCompressed

압축된 스트림 포인터를 수신하는 버퍼에 대한 포인터입니다.

ppsSource

압축할 스트림에 대한 포인터입니다.

lpOptions

사용할 압축 유형과 적용할 옵션을 식별하는 구조체에 대한 포인터입니다. AVICOMPRESSOPTIONS 구조에서 적절한 처리기를 식별하여 비디오 압축을 지정할 수 있습니다. 오디오 압축의 경우 압축된 데이터 형식을 지정합니다.

pclsidHandler

스트림을 만드는 데 사용되는 클래스 식별자에 대한 포인터입니다.

반환 값

성공하면 AVIERR_OK 반환하고, 그렇지 않으면 오류를 반환합니다. 가능한 오류 값은 다음과 같습니다.

반환 코드 설명
AVIERR_NOCOMPRESSOR
적합한 압축기를 찾을 수 없습니다.
AVIERR_MEMORY
메모리가 부족하여 작업을 완료할 수 없습니다.
AVIERR_UNSUPPORTED
이러한 유형의 데이터에는 압축이 지원되지 않습니다. 오디오 또는 비디오가 아닌 데이터를 압축하려고 하면 이 오류가 반환될 수 있습니다.

설명

애플리케이션에서 읽거나 압축된 스트림에 쓸 수 있습니다.

PAVISTREAMIAVIStream 인터페이스에 대한 포인터입니다.

요구 사항

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

추가 정보

AVIFile 함수

AVIFile 함수 및 매크로