Enumeração MFVideoFlags (mfobjects.h)
Contém sinalizadores que descrevem um fluxo de vídeo.
Esses sinalizadores são usados na estrutura MFVideoInfo , que faz parte da estrutura MFVIDEOFORMAT .
Syntax
typedef enum _MFVideoFlags {
MFVideoFlag_PAD_TO_Mask,
MFVideoFlag_PAD_TO_None,
MFVideoFlag_PAD_TO_4x3,
MFVideoFlag_PAD_TO_16x9,
MFVideoFlag_SrcContentHintMask,
MFVideoFlag_SrcContentHintNone,
MFVideoFlag_SrcContentHint16x9,
MFVideoFlag_SrcContentHint235_1,
MFVideoFlag_AnalogProtected = 0x20,
MFVideoFlag_DigitallyProtected = 0x40,
MFVideoFlag_ProgressiveContent = 0x80,
MFVideoFlag_FieldRepeatCountMask,
MFVideoFlag_FieldRepeatCountShift = 8,
MFVideoFlag_ProgressiveSeqReset = 0x800,
MFVideoFlag_PanScanEnabled = 0x20000,
MFVideoFlag_LowerFieldFirst = 0x40000,
MFVideoFlag_BottomUpLinearRep = 0x80000,
MFVideoFlags_DXVASurface = 0x100000,
MFVideoFlags_RenderTargetSurface = 0x400000,
MFVideoFlags_ForceQWORD = 0x7fffffff
} MFVideoFlags;
Constantes
MFVideoFlag_PAD_TO_Mask Use esse valor para mascarar os próximos três sinalizadores, que descrevem a taxa de proporção efetiva da imagem. Esse valor por si só não é um sinalizador válido. |
MFVideoFlag_PAD_TO_None Não modifique a taxa de proporção da imagem. |
MFVideoFlag_PAD_TO_4x3 Exibe a imagem em uma área 4 x 3. Se esse sinalizador for definido, a abertura geométrica da imagem deverá ser expandida para uma área de 4 x 3 por caixa de correio ou pillarboxing. A abertura geométrica é a parte da imagem que se destina a ser exibida, sem qualquer região de sobrescanto. |
MFVideoFlag_PAD_TO_16x9 Exibe a imagem em uma área de 16 x 9. Se esse sinalizador for definido, a abertura geométrica da imagem deverá ser expandida para uma área de 16 x 9 por caixa de correio ou pillarboxing. |
MFVideoFlag_SrcContentHintMask Use esse valor para mascarar os próximos três sinalizadores, que descrevem o conteúdo de origem. Esse valor por si só não é um sinalizador válido. |
MFVideoFlag_SrcContentHintNone Não há informações adicionais sobre o conteúdo de origem. |
MFVideoFlag_SrcContentHint16x9 A origem é uma imagem de 16 x 9 codificada em uma área 4 x 3. |
MFVideoFlag_SrcContentHint235_1 A origem é uma imagem 2.35:1 codificada em uma área de 16 x 9 ou 4 x 3. |
MFVideoFlag_AnalogProtected Valor: 0x20 A proteção de cópia analógica deve ser aplicada. |
MFVideoFlag_DigitallyProtected Valor: 0x40 A proteção de cópia digital deve ser aplicada. |
MFVideoFlag_ProgressiveContent Valor: 0x80 A fonte de vídeo é um conteúdo progressivo codificado como vídeo entrelaçado, possivelmente usando o pulldown 3:2. Esse sinalizador é obsoleto. Consulte Observações. |
MFVideoFlag_FieldRepeatCountMask Usado para extrair a contagem de repetição de campo. Esse sinalizador é obsoleto. Consulte Observações. |
MFVideoFlag_FieldRepeatCountShift Valor: 8 Usado para extrair a contagem de repetição de campo. Esse sinalizador é obsoleto. Consulte Observações. |
MFVideoFlag_ProgressiveSeqReset Valor: 0x800 A sequência progressiva foi interrompida e a sequência está entrelaçada no intervalo. Esse sinalizador é obsoleto. Consulte Observações. |
MFVideoFlag_PanScanEnabled Valor: 0x20000 Aplique o retângulo de panorâmica e verificação na saída. |
MFVideoFlag_LowerFieldFirst Valor: 0x40000 O exemplo contém o campo inferior. Esse sinalizador só se aplicará se o modo de entrelaçamento for campos únicos (MFVideoInterlace_FieldSingleUpperFirst ou MFVideoInterlace_FieldSingleLowerFirst). Esse sinalizador é obsoleto. Consulte Observações. |
MFVideoFlag_BottomUpLinearRep Valor: 0x80000 A imagem é representada de baixo para cima na memória. Esse sinalizador deve ser usado somente com formatos RGB. |
MFVideoFlags_DXVASurface Valor: 0x100000 Reservado. Não use. |
MFVideoFlags_RenderTargetSurface Valor: 0x400000 Reservado. Não use. |
MFVideoFlags_ForceQWORD Valor: 0x7fffffff Reservado. Esse membro força o tipo de enumeração a ser compilado como um valor QWORD . |
Comentários
Os desenvolvedores são incentivados a usar atributos de tipo de mídia em vez de usar a estrutura MFVIDEOFORMAT . A tabela a seguir lista os atributos que correspondem aos sinalizadores definidos nesta enumeração.
Flags | Atributo de tipo de mídia |
---|---|
MFVideoFlag_PAD_TO_None MFVideoFlag_PAD_TO_4x3 MFVideoFlag_PAD_TO_16x9 |
MF_MT_PAD_CONTROL_FLAGS |
MFVideoFlag_SrcContentHint16x9 MFVideoFlag_SrcContentHint16x9 MFVideoFlag_SrcContentHint235_1 |
MF_MT_SOURCE_CONTENT_HINT |
MFVideoFlag_AnalogProtected MFVideoFlag_DigitallyProtected |
MF_MT_DRM_FLAGS |
MFVideoFlag_PanScanEnabled | MF_MT_PAN_SCAN_ENABLED |
MFVideoFlag_BottomUpLinearRep | Use o atributo MF_MT_DEFAULT_STRIDE para especificar um passo negativo. |
Os sinalizadores a seguir foram definidos para descrever informações de interlacagem por exemplo, mas estão obsoletos:
- MFVideoFlag_ProgressiveContent
- MFVideoFlag_FieldRepeatCountMask
- MFVideoFlag_FieldRepeatCountShift
- MFVideoFlag_ProgressiveSeqReset
- MFVideoFlag_LowerFieldFirst
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista [somente aplicativos da área de trabalho] |
Servidor mínimo com suporte | Windows Server 2008 [somente aplicativos da área de trabalho] |
Cabeçalho | mfobjects.h (include Mfidl.h) |