Aplikasi sampel DirectShow
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 instruksi 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.
Sampel | Area | Deskripsi | Dependensi Tambahan |
---|---|---|---|
Kelas Dasar DirectShow | Pustaka kelas dasar | Kelas C++ dan fungsi utilitas yang dirancang untuk mengimplementasikan filter DirectShow. | |
Sampel AmCap | Menangkap | Aplikasi penangkapan video. | strmbase.lib |
Sampel DVApp | Menangkap | Aplikasi pengambilan Digital Video (DV). | |
Sampel PlayCap | Menangkap | Aplikasi penangkapan sederhana. | |
Sampel Demo DMO | DMO | Mengalirkan 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 mengimplementasikan jam referensi. | strmbase.lib |
Sampel Filter Pengurai PSI | Filter, lain-lain | Menerima tabel Informasi Khusus 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 pengunduhan progresif. | strmbase.lib |
Sampel Filter Bola | Filter, sumber | Filter sumber video yang menghasilkan gambar bola memantul. | strmbase.lib |
Sampel Filter Sumber Dorong | 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 Gargle | 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] Sampel ini tersedia di Windows SDK untuk Windows Server 2008 atau yang lebih baru. |
strmbase.lib |
Sampel Texture3D9 | Pemutaran | Menggambar video pada permukaan tekstur DirectX 9.0 Microsoft. | 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.