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 |