Kategori Filter

[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.]

Tabel berikut mencantumkan CLSID untuk kategori filter DirectShow.

Kategori Filter DirectShow

Kategori yang tercantum di sini dijumlahkan oleh Pemeta Filter. Namun, secara default, Pemeta Filter mengabaikan kategori dengan manfaat MERIT_DO_NOT_USE atau kurang. Untuk informasi selengkapnya, lihat IFilterMapper2::EnumMatchingFilters. Semua kategori yang tercantum di sini juga dapat dijumlahkan dengan Enumerator Perangkat Sistem.

Kategori berikut dinyatakan dalam Uuids.h. Sertakan file header Dshow.h.

Nama yang Mudah Diingat CLSID Merit
Sumber Pengambilan Audio CLSID_AudioInputDeviceCategory MERIT_DO_NOT_USE
Kompresor Audio CLSID_AudioCompressorCategory MERIT_DO_NOT_USE
Perender Audio CLSID_AudioRendererCategory MERIT_NORMAL
Filter Kontrol Perangkat CLSID_DeviceControlCategory MERIT_DO_NOT_USE
Filter DirectShow CLSID_LegacyAmFilterCategory MERIT_NORMAL
Perender Eksternal CLSID_TransmitCategory MERIT_DO_NOT_USE
Perender Midi CLSID_MidiRendererCategory MERIT_NORMAL
Sumber Pengambilan Video CLSID_VideoInputDeviceCategory MERIT_DO_NOT_USE
Kompresor Video CLSID_VideoCompressorCategory MERIT_DO_NOT_USE
Perangkat Dekompresi Aliran WDM CLSID_DVDHWDecodersCategoryCatatan: Kategori ini berisi dekode DVD perangkat keras.
MERIT_DO_NOT_USE
Perangkat Pengambilan Streaming WDM AM_KSCATEGORY_CAPTURE MERIT_DO_NOT_USE
Perangkat Crossbar Streaming WDM AM_KSCATEGORY_CROSSBAR MERIT_DO_NOT_USE
Perangkat Penyajian Streaming WDM AM_KSCATEGORY_RENDER MERIT_DO_NOT_USE
Perangkat Tee/Splitter Streaming WDM AM_KSCATEGORY_SPLITTER MERIT_DO_NOT_USE
Perangkat Audio TV Streaming WDM AM_KSCATEGORY_TVAUDIO MERIT_DO_NOT_USE
Perangkat Tuner TV Streaming WDM AM_KSCATEGORY_TVTUNER MERIT_DO_NOT_USE
Codec VBI Streaming WDM AM_KSCATEGORY_VBICODEC MERIT_DO_NOT_USE

Kategori berikut dinyatakan dalam file header Ks.h.

Nama yang Mudah Diingat CLSID Merit
Transformasi Komunikasi Streaming WDM KSCATEGORY_COMMUNICATIONSTRANSFORM MERIT_DO_NOT_USE
Transformasi Data Streaming WDM KSCATEGORY_DATATRANSFORM MERIT_DO_NOT_USE
Transformasi Antarmuka Streaming WDM KSCATEGORY_INTERFACETRANSFORM MERIT_DO_NOT_USE
Perangkat WDM Streaming Mixer KSCATEGORY_MIXER MERIT_DO_NOT_USE

Kategori berikut dinyatakan dalam file header Bdamedia.h. Sertakan file header berikut: ks.h, ksmedia.h, dan bdamedia.h.

Nama yang Mudah Diingat CLSID Merit
Penyedia Jaringan BDA KSCATEGORY_BDA_NETWORK_PROVIDER MERIT_NORMAL
Komponen Penerima BDA KSCATEGORY_BDA_RECEIVER_COMPONENT MERIT_DO_NOT_USE
Filter Penyajian BDA KSCATEGORY_IP_SINK MERIT_DO_NOT_USE
Filter Sumber BDA KSCATEGORY_BDA_NETWORK_TUNER MERIT_DO_NOT_USE
Perender Informasi Transportasi BDA KSCATEGORY_BDA_TRANSPORT_INFORMATION MERIT_NORMAL

Catatan

Dekode terdaftar di bawah kategori "DirectShow Filters" (CLSID_LegacyAmFilterCategory).

Kategori Filter Lainnya

Kategori yang tercantum di sini dapat dijumlahkan dengan Enumerator Perangkat Sistem, tetapi tidak terlihat oleh Pemeta Filter dan tidak digunakan oleh Intelligent Connect.

Kategori berikut dinyatakan dalam file header Qedit.h.

Nama yang Mudah Diingat CLID Merit
Efek Video (1 input) CLSID_VideoEffects1Category MERIT_DO_NOT_USE
Efek Video (2 input) CLSID_VideoEffects2Category MERIT_DO_NOT_USE

Kategori ini berisi efek video dan transisi untuk DirectShow Editing Services:

  • "Efek Video (1 input)" berisi efek video.
  • "Efek Video (2 input)" berisi transisi video.

Untuk informasi selengkapnya, lihat Menghitung Efek dan Transisi.

Kategori berikut dinyatakan dalam file header Uuids.h. Sertakan file header Dshow.h.

Nama yang Mudah Diingat CLID Merit
Encoder EncAPI CLSID_MediaEncoderCategory MERIT_DO_NOT_USE
Multiplexer EncAPI CLSID_MediaMultiplexerCategory MERIT_DO_NOT_USE

Meta-Category Filter DirectShow

Nama yang Mudah Diingat CLSID Merit
Kategori Filter ActiveMovie CLSID_ActiveMovieCategories Tidak berlaku

Kategori meta ini berisi daftar kategori filter. Jika kategori filter tidak muncul dalam daftar ini, Pemeta Filter mengabaikan kategori, yang berarti filter tidak tersedia untuk Intelligent Connect.

Untuk menghitung daftar kategori filter, panggil ICreateDevEnum::CreateClassEnumerator dengan nilai CLSID_ActiveMovieCategories. Moniker yang dikembalikan oleh metode ini mendukung properti berikut.

Nama Properti Deskripsi
"FriendlyName" Nama kategori (VT_BSTR).
"Merit" Manfaat kategori (VT_I4). Jika properti ini tidak ada, perlakukan sebagai MERIT_DO_NOT_USE.
"CLSID" Kategori CLSID (VT_BSTR).

Untuk menambahkan kategori filter baru ke daftar ini, panggil IFilterMapper2::CreateCategory.

Kategori DMO

DirectX Media Objects (DMO) menggunakan mekanisme enumerasi yang berbeda dari filter DirectShow. Untuk informasi selengkapnya, lihat Mendaftarkan DMO. Namun, Anda dapat menggunakan System Device Enumerator untuk menghitung kategori DMO. Moniker mengikat Filter Pembungkus DMO dan secara otomatis menginisialisasi filter dengan DMO.

Selain itu, beberapa kategori DMO dipetakan ke kategori filter DirectShow untuk tujuan koneksi cerdas:

Kategori DMO DirectShow Setara
DMOCATEGORY_AUDIO_ENCODER CLSID_AudioCompressorCategory
DMOCATEGORY_AUDIO_DECODER CLSID_LegacyAmFilterCategory
DMOCATEGORY_VIDEO_ENCODER CLSID_VideoCompressorCategory
DMOCATEGORY_VIDEO_DECODER CLSID_LegacyAmFilterCategory

Perhatikan bahwa kategori efek video dan efek audio tidak dipetakan ke kategori DirectShow apa pun.

Konstanta dan GUID

Menghitung Perangkat dan Filter

Intelligent Connect

Tata letak Kunci Registri

Menggunakan Pemeta Filter

Menggunakan Enumerator Perangkat Sistem