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

Consulte también

Restricciones de campo de uso

MFTEnumEx

MFTRegister

Enumeraciones de Media Foundation