enumeración _MFT_ENUM_FLAG (mfapi.h)
Contiene marcas para registrar y enumerar transformaciones de Media Foundation (MFT).
Estas marcas se usan en las funciones siguientes:
- MFTEnumEx: estas marcas controlan qué transformaciones de Media Foundation (MFT) se enumeran, así como el orden de enumeración.
- MFTRegister: se usa un subconjunto de estas marcas al registrar un MFT.
Syntax
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
} ;
Constantes
MFT_ENUM_FLAG_SYNCMFT Valor: 0x00000001 MFT realiza el procesamiento de datos sincrónicos en el software. Esta marca no se aplica a las transformaciones de hardware. |
MFT_ENUM_FLAG_ASYNCMFT Valor: 0x00000002 MFT realiza el procesamiento asincrónico de datos en software. Consulte MFP asincrónicas. Esta marca no se aplica a las transformaciones de hardware. |
MFT_ENUM_FLAG_HARDWARE Valor: 0x00000004 MFT realiza el procesamiento de datos basado en hardware, mediante el controlador AVStream o un proxy basado en GPU MFT. Las MFT de esta categoría siempre procesan los datos de forma asincrónica. Consulte MFP de hardware. Nota Esta marca se aplica a los códecs de vídeo y a los procesadores de vídeo que realizan su trabajo por completo en hardware. No se aplica a los descodificadores de software que usan DirectX Video Acceleration para ayudar a descodificar. |
MFT_ENUM_FLAG_FIELDOFUSE Valor: 0x00000008 MFT que la aplicación debe desbloquear antes de usar. El desbloqueo se realiza mediante la interfaz IMFFieldOfUseMFTUnlock . Para obtener más información, vea Restricciones de campo de uso. Esta marca no se aplica a las transformaciones de hardware. |
MFT_ENUM_FLAG_LOCALMFT Valor: 0x00000010 Para la enumeración, incluya las MFP registradas en el proceso del autor de la llamada. Para registrar un MFT en el proceso del llamador, llame a la función MFTRegisterLocal o MFTRegisterLocalByCLSID . Esta marca no se aplica a las transformaciones de hardware. No establezca esta marca en la función MFTRegister . |
MFT_ENUM_FLAG_TRANSCODE_ONLY Valor: 0x00000020 El MFT está optimizado para la transcodificación en lugar de para la reproducción. |
MFT_ENUM_FLAG_SORTANDFILTER Valor: 0x00000040 Para enumeración, ordene y filtre los resultados. Para obtener más información, vea la sección Comentarios de MFTEnumEx. No establezca esta marca en la función MFTRegister . |
MFT_ENUM_FLAG_SORTANDFILTER_APPROVED_ONLY Valor: 0x000000C0 |
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY Valor: 0x00000140 |
MFT_ENUM_FLAG_SORTANDFILTER_WEB_ONLY_EDGEMODE Valor: 0x00000240 |
MFT_ENUM_FLAG_UNTRUSTED_STOREMFT Valor: 0x00000400 |
MFT_ENUM_FLAG_ALL Valor: 0x0000003F OR bit a bit de todas las marcas, excepto MFT_ENUM_FLAG_SORTANDFILTER. No establezca esta marca en la función MFTRegister . |
Comentarios
Para el registro, estas marcas describen el MFT que se está registrando. Algunas marcas no se aplican en ese contexto. Para la enumeración, estas marcas controlan qué MFP se seleccionan en la enumeración . Para obtener más detalles sobre el significado preciso de estas marcas, consulte los temas de referencia de MFTRegister y MFTEnumEx.
Para el registro, las marcas de MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT y MFT_ENUM_FLAG_HARDWARE se excluyen mutuamente. Para la enumeración, se pueden combinar estas tres marcas.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 7 [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 R2 [solo aplicaciones de escritorio] |
Encabezado | mfapi.h |