Bagikan melalui


enumerasi _MFT_ENUM_FLAG (mfapi.h)

Berisi bendera untuk mendaftar dan enumerasi transformasi Media Foundation (MFTs).

Bendera ini digunakan dalam fungsi berikut:

  • MFTEnumEx: Bendera ini mengontrol transformasi Media Foundation (MFTs) mana yang dijumlahkan, serta urutan enumerasi.
  • MFTRegister: Subset bendera ini digunakan saat mendaftarkan MFT.

Sintaks

typedef enum _MFT_ENUM_FLAG {
  MFT_ENUM_FLAG_SYNCMFT = 0x00000001,
  MFT_ENUM_FLAG_ASYNCMFT = 0x00000002,
  MFT_ENUM_FLAG_HARDWARE = 0x00000004,
  MFT_ENUM_FLAG_FIELDOFUSE = 0x00000008,
  MFT_ENUM_FLAG_LOCALMFT = 0x00000010,
  MFT_ENUM_FLAG_TRANSCODE_ONLY = 0x00000020,
  MFT_ENUM_FLAG_SORTANDFILTER = 0x00000040,
  MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY = 0x000000C0,
  MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY = 0x00000140,
  MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE = 0x00000240,
  MFT_ENUM_FLAG_UNTRUSTED_STOREMFT = 0x00000400,
  MFT_ENUM_FLAG_ALL = 0x0000003F
} ;

Konstanta

 
MFT_ENUM_FLAG_SYNCMFT
Nilai: 0x00000001
MFT melakukan pemrosesan data sinkron dalam perangkat lunak.

Bendera ini tidak berlaku untuk transformasi perangkat keras.
MFT_ENUM_FLAG_ASYNCMFT
Nilai: 0x00000002
MFT melakukan pemrosesan data asinkron dalam perangkat lunak. Lihat MFT asinkron.

Bendera ini tidak berlaku untuk transformasi perangkat keras.
MFT_ENUM_FLAG_HARDWARE
Nilai: 0x00000004
MFT melakukan pemrosesan data berbasis perangkat keras, menggunakan driver AVStream atau MFT proksi berbasis GPU. MFT dalam kategori ini selalu memproses data secara asinkron. Lihat MFT perangkat keras.

Catatan Bendera ini berlaku untuk codec video dan prosesor video yang melakukan pekerjaan mereka sepenuhnya di perangkat keras. Ini tidak berlaku untuk dekode perangkat lunak yang menggunakan DirectX Video Acceleration untuk membantu pendekodean.

 
MFT_ENUM_FLAG_FIELDOFUSE
Nilai: 0x00000008
MFT yang harus dibuka kuncinya oleh aplikasi sebelum digunakan. Membuka kunci dilakukan menggunakan antarmuka IMFFieldOfUseMFTUnlock . Untuk informasi selengkapnya, lihat Pembatasan Bidang Penggunaan.

Bendera ini tidak berlaku untuk transformasi perangkat keras.
MFT_ENUM_FLAG_LOCALMFT
Nilai: 0x00000010
Untuk enumerasi, sertakan MFT yang terdaftar dalam proses pemanggil. Untuk mendaftarkan MFT dalam proses pemanggil, panggil fungsi MFTRegisterLocal atau MFTRegisterLocalByCLSID .

Bendera ini tidak berlaku untuk transformasi perangkat keras.

Jangan atur bendera ini dalam fungsi MFTRegister .
MFT_ENUM_FLAG_TRANSCODE_ONLY
Nilai: 0x00000020
MFT dioptimalkan untuk transcoding daripada pemutaran.
MFT_ENUM_FLAG_SORTANDFILTER
Nilai: 0x00000040
Untuk enumerasi, urutkan dan filter hasilnya. Untuk informasi selengkapnya, lihat bagian Keterangan MFTEnumEx.

Jangan atur bendera ini dalam fungsi MFTRegister .
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY
Nilai: 0x000000C0
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY
Nilai: 0x00000140
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE
Nilai: 0x00000240
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT
Nilai: 0x00000400
MFT_ENUM_FLAG_ALL
Nilai: 0x0000003F
Bitwise OR dari semua bendera, tidak termasuk MFT_ENUM_FLAG_SORTANDFILTER.

Jangan atur bendera ini dalam fungsi MFTRegister .

Keterangan

Untuk pendaftaran, bendera ini menjelaskan MFT yang sedang didaftarkan. Beberapa bendera tidak berlaku dalam konteks tersebut. Untuk enumerasi, bendera ini mengontrol MFT mana yang dipilih dalam enumerasi. Untuk detail selengkapnya tentang arti yang tepat dari bendera ini, lihat topik referensi untuk MFTRegister dan MFTEnumEx

Untuk pendaftaran, bendera MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT, dan MFT_ENUM_FLAG_HARDWARE saling eksklusif. Untuk enumerasi, ketiga bendera ini dapat digabungkan.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows 7 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008 R2 [hanya aplikasi desktop]
Header mfapi.h

Lihat juga

Pembatasan Bidang Penggunaan

MFTEnumEx

MFTRegister

Enumerasi Media Foundation