Aplikasi sampel DirectShow

[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Pengambilan 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 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 Sampel klasik Windows 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, kolom pertama tabel ini akan ditautkan ke dalamnya.

Sampel Area 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 Melakukan streaming data audio dari file WAV melalui DMO efek audio. 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 Tee Pin Tak Terbatas . 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
Sampel Filter Cadangan Filter, perender Menulis sampel media yang diterima ke file teks. strmbase.lib
SampVid Filter Filter, perender Filter perender video. strmbase.lib
Sampel Filter Cakupan Filter, perender 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 Pendorongan Filter, sumber Filter sumber yang menyediakan data berikut sebagai aliran video: Bitmap tunggal, sekumpulan bitmap, salinan gambar desktop saat ini. strmbase.lib
Sampel Filter Synth Filter, sumber Filter sumber yang menghasilkan bentuk gelombang audio. Sampel ini menunjukkan bangunan grafik dinamis. strmbase.lib
Sampel Filter EZRGB24 Filter, transformasi Filter pemrosesan gambar. strmbase.lib
Sampel Filter Kumur Filter, transformasi Filter efek audio. strmbase.lib
Sampel Filter WavDest Filter, transformasi Menulis aliran audio ke file WAV. strmbase.lib
Sampel DMOEnum Lain-lain Memperlihatkan cara menghitung Objek Media DirectX (DMO).
Sampel Pemeta Lain-lain Memperlihatkan cara menggunakan Filter Mapper untuk menemukan filter di registri.
Sampel SysEnum Lain-lain Menunjukkan penggunaan 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 .
Sampel DShowPlayer Pemutaran Aplikasi pemutaran video.
Sampel EVRPlayer Pemutaran Menunjukkan cara menggunakan filter DirectShow EVR. Catatan: Membutuhkan 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.
Sampel 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 Marka Air VMR-9 Memadukan bitmap statis ke video selama 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 buat pustaka kelas dasar. Untuk informasi selengkapnya, lihat Kelas dasar DirectShow. Pustaka kelas dasar diperlukan untuk semua filter sampel.

Beberapa sampel juga memerlukan DirectX SDK, selain Windows SDK. Untuk membuat sampel tersebut, Anda harus menginstal DirectX SDK, dan mengatur %DXSDK\_DIR% variabel lingkungan yang 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 Common folder juga.