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.

Aliran Data untuk Pengembang Filter

Menulis Filter DirectShow