Share via


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

DirectShow 필터 빌드