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.