Utas dan Bagian Penting
[Fitur yang terkait dengan halaman ini, DirectShow, adalah fitur warisan. Ini telah digantikan oleh MediaPlayer, IMFMediaEngine, dan Tangkapan 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 Audio/Video Capture 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.]
Bagian ini menjelaskan utas di filter DirectShow, dan langkah-langkah yang harus Anda ambil untuk menghindari crash atau kebuntuan dalam filter kustom.
Contoh di bagian ini menggunakan pseudocode untuk mengilustrasikan kode yang perlu Anda tulis. Mereka berasumsi bahwa filter kustom menggunakan kelas yang berasal dari kelas dasar DirectShow, sebagai berikut:
- CMyInputPin: Berasal dari CBaseInputPin.
- CMyOutputPin: Berasal dari CBaseOutputPin.
- CMyFilter: Berasal dari CBaseFilter.
- CMyInputAllocator: Alokator pin input, berasal dari CMemAllocator. Tidak setiap filter membutuhkan alokator kustom. Untuk banyak filter, kelas CMemAllocator sudah cukup.
Bagian ini berisi topik berikut.
- Alur Streaming dan Aplikasi
- Menjeda
- Menerima dan Mengirimkan Sampel
- Mengirimkan Akhir Aliran
- Membersihkan Data
- Menghentikan
- Mendapatkan Buffer
- Alur Streaming dan Manajer Grafik Filter
- Ringkasan Utas Filter
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