Bagikan melalui


Aplikasi sampel DirectShow

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan Audio/Video dalam Media Foundation. Fitur-fitur tersebut telah dioptimalkan untuk Windows 10 dan Windows 11. Microsoft sangat menyarankan agar kode baru menggunakan MediaPlayer, IMFMediaEngine dan Pengambilan Audio/Video 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.]

Anda dapat menemukan aplikasi sampel DirectShow di repositori Windows-classic-samples di GitHub.

Tabel di bawah ini mencantumkan semua sampel DirectShow yang disediakan dalam repositori tersebut. Untuk petunjuk tentang cara membuat sampel, lihat dokumentasi yang disediakan di Windows SDK. Jika ada topik yang menjelaskan sampel, maka kolom pertama tabel ini akan ditautkan ke dalamnya.

Contoh Daerah Deskripsi Dependensi Tambahan
Kelas Dasar DirectShow Pustaka kelas dasar Kelas C++ dan fungsi utilitas yang dirancang untuk menerapkan filter DirectShow.
Sampel AmCap Menangkap Aplikasi penangkapan video. strmbase.lib
Sampel DVApp Menangkap Aplikasi penangkapan Digital Video (DV).
Sampel PlayCap Menangkap Aplikasi penangkapan sederhana.
Sampel Demo DMO DMO Mengalirkan data audio dari file WAV melalui efek audio DMO. DirectX SDK
Sampel DVD DVD Menunjukkan pemutaran dan navigasi DVD dasar, ditambah fitur lanjutan seperti manajemen tingkat orang tua, marka buku, karaoke, dan sinkronisasi perintah.
Sampel Filter InfTee Filter, lain-lain Contoh implementasi filter Infinite Pin Tee. strmbase.lib
Sampel Filter Metronom Filter, lain-lain Memperlihatkan cara menerapkan jam referensi. strmbase.lib
Sampel Filter Pengurai PSI Filter, lain-lain Menerima tabel Informasi Spesifik Program (PSI) dari aliran transportasi MPEG-2 dan mengekstrak informasi program. strmbase.lib
Contoh Filter Pembuangan Filter, penyaji Menulis sampel media yang diterima ke file teks. strmbase.lib
SampVid Filter Filter, render Filter pemroses video. strmbase.lib
Sampel Filter Cakupan Filter, penerender Menampilkan data suara sebagai bentuk gelombang. strmbase.lib
Sampel Filter Asinkron Filter, sumber Filter pembaca file yang mendukung unduhan progresif. strmbase.lib
Sampel Filter Bola Filter, sumber Filter sumber video yang menghasilkan gambar bola memantul. strmbase.lib
Sampel Filter Sumber Push Filter, sumber Filter sumber yang menyediakan data berikut sebagai aliran video: Bitmap tunggal, sekumpulan bitmap, salinan gambar desktop saat ini. strmbase.lib
Filter Sampel Synth Filter, sumber Filter sumber yang menghasilkan bentuk gelombang audio. Sampel ini menunjukkan bangunan grafik dinamis. strmbase.lib
Sampel Filter EZRGB24 Filter, mengubah Filter pemrosesan gambar. strmbase.lib
Sampel Filter Gargle Filter, transformasi Filter efek audio. strmbase.lib
Filter Sampel WavDest Filter, transformasi Menulis aliran audio ke file WAV. strmbase.lib
Sampel DMOEnum Lain-lain Menunjukkan cara mencantumkan Objek Media DirectX (DMOs).
Pemetaan Sample Lain-lain Memperlihatkan cara menggunakan Pemeta Filter untuk menemukan filter di registri.
Sampel SysEnum Lain-lain Menunjukkan cara menggunakan Enumerator Perangkat Sistem untuk menghitung perangkat dan filter.
Sampel CutScene Pemutaran Memutar file video dalam mode layar penuh.
Sampel DDrawXCL Pemutaran Memutar video dalam mode layar penuh eksklusif DirectDraw, menggunakan antarmuka IDDrawExclModeVideo pada filter Overlay Mixer.
Contoh DShowPlayer Pemutaran Aplikasi pemutaran video.
Sampel EVRPlayer Pemutaran Menunjukkan cara menggunakan filter DirectShow EVR. Catatan: Memerlukan Windows Vista atau yang lebih baru.
Sampel ini tersedia di Windows SDK untuk Windows Server 2008 atau yang lebih baru.
strmbase.lib
Sampel Texture3D9 Pemutaran Menggambar video pada permukaan tekstur Microsoft DirectX 9.0. strmbase.lib, DirectX SDK
Sampel Ticker VMR-9 Menggunakan VMR-9 untuk memadukan video dan teks.
Contoh VMR9Allocator VMR-9 Mengimplementasikan alokator-presenter kustom untuk VMR-9. strmbase.lib
Sampel VMR9Compositor VMR-9 Menerapkan mixer kustom untuk VMR-9.
Sampel VMRPlayer VMR-9 Menggunakan VMR-9 untuk memadukan satu atau dua video yang sedang berjalan dan gambar statis.
Sampel Tanda Air VMR-9 Memadukan bitmap statis ke dalam video saat pemutaran, menggunakan VMR-9.
Sampel Tanpa Jendela VMR-9 Menunjukkan mode tanpa jendela di VMR-9.

Dependensi tambahan

Beberapa sampel ditautkan ke pustaka kelas dasar DirectShow. Untuk membangun sampel tersebut, pertama-tama bangun pustaka kelas dasar. Untuk informasi selengkapnya, lihat kelas dasar DirectShow . Perpustakaan kelas dasar diperlukan untuk semua contoh filter.

Beberapa sampel juga memerlukan DirectX SDK, selain Windows SDK. Untuk membuat sampel tersebut, Anda harus menginstal DirectX SDK, dan mengatur variabel lingkungan %DXSDK\_DIR% sama dengan jalur penginstalan DirectX SDK Anda.

Banyak sampel DirectShow menggunakan sekumpulan header umum dan file sumber yang terletak di directrory \[SDK Root\]Samples\Multimedia\DirectShow\Common. Jika Anda menyalin folder sampel ke direktori lain, pastikan untuk menyalin folder Common juga.