Membangun Aplikasi DirectShow

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan Audio/Video di Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Audio/Video Capture di Media Foundation alih-alih DirectShow, jika memungkinkan. Microsoft menyarankan agar kode yang ada yang menggunakan API warisan ditulis ulang untuk menggunakan API baru jika memungkinkan.]

Topik ini menjelaskan header dan pustaka yang diperlukan untuk membangun aplikasi DirectShow.

Header dan pustaka DirectShow terbaru tersedia di Windows SDK.

File Header

Semua aplikasi DirectShow menggunakan file header yang diperlihatkan dalam tabel berikut.

Header File Diperlukan untuk
Dshow.h Semua aplikasi DirectShow.

 

Beberapa antarmuka DirectShow memerlukan file header tambahan. Persyaratan ini dicatat dalam referensi antarmuka.

File Pustaka

DirectShow menggunakan file pustaka statis yang diperlihatkan dalam tabel berikut.

File Pustaka Deskripsi
Strmiids.lib Mengekspor pengidentifikasi kelas (CLSID) dan pengidentifikasi antarmuka (IID).
Quartz.lib Mengekspor fungsi AMGetErrorText . Jika Anda tidak memanggil fungsi ini, pustaka ini tidak diperlukan.

 

Gunakan file .lib yang sama untuk build debug dan rilis.

Filter Kelas Dasar

Windows SDK menyediakan sekumpulan kelas C++ yang direkomendasikan jika Anda menulis filter DirectShow kustom. Kelas-kelas ini disediakan sebagai kode sampel, yang dapat Anda kompilasi ke pustaka statis. Untuk informasi selengkapnya, lihat Kelas Dasar DirectShow.

DLL yang Dapat Didistribusikan Ulang

Aplikasi DirectShow yang ditulis untuk Windows XP dengan Paket Layanan 2 (SP2) dan yang lebih baru tidak perlu mendistribusikan ulang DLL DirectShow apa pun.

Untuk Windows XP dengan Paket Layanan 1 (SP1) dan yang lebih lama, DLL DirectShow yang dapat didistribusikan ulang tersedia dari Microsoft DirectX SDK. Versi terbaru DLL ini adalah versi 9.0c. Tidak ada pengembangan lebih lanjut dari DLL yang dapat didistribusikan ulang ini yang direncanakan. Windows XP dengan Paket Layanan 2 (SP2) berisi DLL versi 9.0c.

Paket yang dapat didistribusikan ulang berisi DLL berikut:

  • 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

Membangun Filter DirectShow