enumeração _MFT_ENUM_FLAG (mfapi.h)

Contém sinalizadores para registro e enumeração de MFTs (Transformações do Media Foundation).

Esses sinalizadores são usados nas seguintes funções:

  • MFTEnumEx: esses sinalizadores controlam quais MFTs (transformações do Media Foundation) são enumeradas, bem como a ordem de enumeração.
  • MFTRegister: um subconjunto desses sinalizadores é usado ao registrar um 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
O MFT executa o processamento de dados síncrono no software.

Esse sinalizador não se aplica a transformações de hardware.
MFT_ENUM_FLAG_ASYNCMFT
Valor: 0x00000002
O MFT executa o processamento de dados assíncrono no software. Consulte MFTs assíncronos.

Esse sinalizador não se aplica a transformações de hardware.
MFT_ENUM_FLAG_HARDWARE
Valor: 0x00000004
O MFT executa o processamento de dados baseado em hardware, usando o driver AVStream ou um MFT de proxy baseado em GPU. Os MFTs nessa categoria sempre processam dados de forma assíncrona. Consulte MFTs de hardware.

Nota Esse sinalizador se aplica a codecs de vídeo e processadores de vídeo que executam seu trabalho inteiramente em hardware. Ele não se aplica a decodificadores de software que usam a Aceleração de Vídeo DirectX para ajudar na decodificação.

 
MFT_ENUM_FLAG_FIELDOFUSE
Valor: 0x00000008
O MFT que deve ser desbloqueado pelo aplicativo antes do uso. O desbloqueio é executado usando a interface IMFFieldOfUseMFTUnlock . Para obter mais informações, consulte Restrições de campo de uso.

Esse sinalizador não se aplica a transformações de hardware.
MFT_ENUM_FLAG_LOCALMFT
Valor: 0x00000010
Para enumeração, inclua MFTs que foram registrados no processo do chamador. Para registrar um MFT no processo do chamador, chame a função MFTRegisterLocal ou MFTRegisterLocalByCLSID .

Esse sinalizador não se aplica a transformações de hardware.

Não defina esse sinalizador na função MFTRegister .
MFT_ENUM_FLAG_TRANSCODE_ONLY
Valor: 0x00000020
O MFT é otimizado para transcodificação em vez de reprodução.
MFT_ENUM_FLAG_SORTANDFILTER
Valor: 0x00000040
Para enumeração, classifique e filtre os resultados. Para obter mais informações, consulte a seção Comentários de MFTEnumEx.

Não defina esse sinalizador na função 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 todos os sinalizadores, excluindo MFT_ENUM_FLAG_SORTANDFILTER.

Não defina esse sinalizador na função MFTRegister .

Comentários

Para registro, esses sinalizadores descrevem o MFT que está sendo registrado. Alguns sinalizadores não se aplicam nesse contexto. Para enumeração, esses sinalizadores controlam quais MFTs são selecionados na enumeração. Para obter mais detalhes sobre o significado preciso desses sinalizadores, consulte os tópicos de referência para MFTRegister e MFTEnumEx

Para registro, os sinalizadores MFT_ENUM_FLAG_SYNCMFT, MFT_ENUM_FLAG_ASYNCMFT e MFT_ENUM_FLAG_HARDWARE são mutuamente exclusivos. Para enumeração, esses três sinalizadores podem ser combinados.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 7 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2008 R2 [somente aplicativos da área de trabalho]
Cabeçalho mfapi.h

Confira também

Restrições de campo de uso

MFTEnumEx

MFTRegister

Enumerações do Media Foundation