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
Em vez disso, os componentes devem usar atributos de exemplo para descrever informações de interlacagem por exemplo, conforme descrito no tópico Video Interlacing.

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)

Confira também

Enumerações do Media Foundation

Atributos de tipo de mídia

Tipos de mídia