DirectShow 애플리케이션 빌드
[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine 및 오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
이 항목에서는 DirectShow 애플리케이션을 빌드하는 데 필요한 헤더 및 라이브러리에 대해 설명합니다.
최신 DirectShow 헤더 및 라이브러리는 Windows SDK에서 사용할 수 있습니다.
헤더 파일
모든 DirectShow 애플리케이션은 다음 표에 표시된 헤더 파일을 사용합니다.
헤더 파일 | 소프트웨어가 사용되는 구성 요소 |
---|---|
Dshow.h | 모든 DirectShow 애플리케이션. |
일부 DirectShow 인터페이스에는 추가 헤더 파일이 필요합니다. 이러한 요구 사항은 인터페이스 참조에 나와 있습니다.
라이브러리 파일
DirectShow는 다음 표에 표시된 정적 라이브러리 파일을 사용합니다.
라이브러리 파일 | Description |
---|---|
Strmiids.lib | CLSID(클래스 식별자) 및 IID(인터페이스 식별자)를 내보냅니다. |
Quartz.lib | AMGetErrorText 함수를 내보냅니다. 이 함수를 호출하지 않으면 이 라이브러리가 필요하지 않습니다. |
디버그 및 릴리스 빌드에 동일한 .lib 파일을 사용합니다.
필터 기본 클래스
Windows SDK는 사용자 지정 DirectShow 필터를 작성하는 경우 권장되는 C++ 클래스 집합을 제공합니다. 이러한 클래스는 정적 라이브러리로 컴파일할 수 있는 샘플 코드로 제공됩니다. 자세한 내용은 DirectShow 기본 클래스를 참조하세요.
재배포 가능 DLL
Windows XP SP2(서비스 팩 2) 이상용으로 작성된 DirectShow 애플리케이션은 DirectShow DLL을 재배포할 필요가 없습니다.
WINDOWS XP SP1(서비스 팩 1) 이하의 경우 Microsoft DirectX SDK에서 재배포 가능 DirectShow DLL을 사용할 수 있습니다. 이러한 DLL의 최신 버전은 버전 9.0c입니다. 이러한 재배포 가능 DLL의 추가 개발은 계획되지 않습니다. WINDOWS XP SP2(서비스 팩 2)에는 버전 9.0c DLL이 포함되어 있습니다.
재배포 가능 패키지에는 다음 DLL이 포함됩니다.
- dxnt.cab
- amstream.dll
- devenum.dll
- encapi.dll
- ks.sys
- ksolay.ax
- ksproxy.ax
- ksuser.dll
- l3codecx.ax
- mciqtz32.dll
- mpg2splt.ax
- msdmo.dll
- mskssrv.sys
- mspclock.sys
- mspqm.sys
- mstee.sys
- mswebdvd.dll
- qasf.dll
- qcap.dll
- qdv.dll
- qdvd.dll
- qedit.dll
- qedwipes.dll
- quartz.dll
- stream.sys
- swenum.sys
- bda.cab
- bdaplgin.ax
- bdasup.sys
- ccdecode.sys
- ipsink.ax
- kstvtune.ax
- kswdmcap.ax
- ksxbar.ax
- mpe.sys
- mpeg2data.ax
- msdv.sys
- msdvbnp.ax
- msvidctl.dll
- msyuv.dll
- nabtsfec.sys
- ndisip.sys
- psisdecd.dll
- psisrndr.ax
- slip.sys
- streamip.sys
- vbisurf.ax
- wstcodec.sys
- wstdecod.dll
관련 항목