DirectShow 기본 클래스 사용
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드에서 DirectShow 대신 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
DirectShow에서 기본 클래스를 사용하려면 기본 클래스 라이브러리를 빌드하고 연결해야 합니다.
기본 클래스 라이브러리는 Microsoft SDK(Windows 소프트웨어 개발 키트)(https://go.microsoft.com/fwlink/p/?linkid=62332)에서 SDK 샘플로 제공됩니다. 정확한 위치는 설치한 SDK 버전에 따라 다르지만 상대 경로는 다음과 같습니다.
(SDK 샘플 루트)\DirectShow\BaseClasses
헤더: Streams.h
라이브러리: 샘플은 라이브러리의 소매 및 디버그 버전을 빌드합니다.
- 소매 버전: Strmbase.lib
- 디버그 버전: Strmbasd.lib.
빌드 환경 설정에 대한 자세한 내용은 빌드 환경 설정을 참조하세요.
전처리기 기호
헤더 파일 Streams.h를 포함하는 경우 다음 전처리기 기호에는 특별한 의미가 있습니다.
- PERF: 예약되어 있습니다. 이 전처리기 기호는 사용하지 마세요.
- VFWROBUST: 소매점에서 포인터 유효성 검사를 사용하도록 설정합니다. 자세한 내용은 포인터 유효성 검사 매크로를 참조하세요. 디버그 빌드에서는 VFWROBUST를 정의할 필요가 없습니다.
참고
Windows Vista 이상에서는 포인터 유효성 검사 매크로가 비어 있습니다.