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 |