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.
Topik terkait
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk