Compartilhar via


Estrutura MFVideoInfo (mfobjects.h)

Contém informações de formato de vídeo que se aplicam a formatos compactados e descompactados.

Essa estrutura é usada na estrutura MFVIDEOFORMAT .

Sintaxe

typedef struct _MFVideoInfo {
  DWORD                    dwWidth;
  DWORD                    dwHeight;
  MFRatio                  PixelAspectRatio;
  MFVideoChromaSubsampling SourceChromaSubsampling;
  MFVideoInterlaceMode     InterlaceMode;
  MFVideoTransferFunction  TransferFunction;
  MFVideoPrimaries         ColorPrimaries;
  MFVideoTransferMatrix    TransferMatrix;
  MFVideoLighting          SourceLighting;
  MFRatio                  FramesPerSecond;
  MFNominalRange           NominalRange;
  MFVideoArea              GeometricAperture;
  MFVideoArea              MinimumDisplayAperture;
  MFVideoArea              PanScanAperture;
  unsigned __int64         VideoFlags;
} MFVideoInfo;

Membros

dwWidth

Largura da imagem decodificada, em pixels.

dwHeight

Altura da imagem decodificada, em pixels.

PixelAspectRatio

Taxa de proporção de pixel, especificada como uma estrutura MFRatio .

SourceChromaSubsampling

Sub-amostragem chroma da imagem original, especificada como um membro da enumeração MFVideoChromaSubsampling .

InterlaceMode

Interlacing de imagem, especificado como membro da enumeração MFVideoInterlaceMode .

TransferFunction

Função de curva gama R'G'B', especificada como membro da enumeração MFVideoTransferFunction .

ColorPrimaries

Primárias de cores da fonte de vídeo, especificadas como um membro da enumeração MFVideoPrimaries . Esse valor fornece a conversão de R'G'B' para RGB linear.

TransferMatrix

Matriz de conversão de Y'Cb'Cr' para R'G'B, especificada como membro da enumeração MFVideoTransferMatrix .

SourceLighting

Condições de exibição pretendidas, especificadas como membro da enumeração MFVideoLighting .

FramesPerSecond

Quadros por segundo, especificados como uma estrutura MFRatio . Se a taxa de quadros for desconhecida ou variável, o numerador e o denominador deverão ser definidos como zero. É inválido que apenas um membro da estrutura MFRatio seja zero.

NominalRange

Intervalo de valores RGB válidos, especificado como membro da enumeração MFNominalRange . O valor indica se os valores de cor contêm espaço para a cabeça e espaço para os dedos.

GeometricAperture

Abertura geométrica, especificada como uma estrutura MFVideoArea . Para obter mais informações, consulte MF_MT_GEOMETRIC_APERTURE.

MinimumDisplayAperture

A abertura de exibição, especificada como uma estrutura MFVideoArea . A abertura de exibição é a região da imagem de vídeo que se destina a ser mostrada. Qualquer dado fora dessa área é a região de sobrescan. Para obter mais informações, consulte MF_MT_MINIMUM_DISPLAY_APERTURE.

PanScanAperture

Retângulo de verificação pan, especificado como uma estrutura MFVideoArea . O retângulo pan-scan define uma região da imagem exibida no modo pan-and-scan. Ele pode ser usado quando o conteúdo de tela larga é mostrado em uma tela 4 x 3. O valor é válido somente quando o membro VideoFlags contém o sinalizador MFVideoFlag_PanScanEnabled.

VideoFlags

OR bit a bit de zero ou mais sinalizadores da enumeração MFVideoFlags.

Comentários

Os desenvolvedores são incentivados a usar atributos de tipo de mídia em vez de usar a estrutura MFVideoInfo . A tabela a seguir lista os atributos que correspondem aos membros dessa estrutura.

Membro da estrutura Atributo de tipo de mídia
dwWidth, dwHeight MF_MT_FRAME_SIZE
PixelAspectRatio MF_MT_PIXEL_ASPECT_RATIO
SourceChromaSubsampling MF_MT_VIDEO_CHROMA_SITING
InterlaceMode MF_MT_INTERLACE_MODE
TransferFunction MF_MT_TRANSFER_FUNCTION
ColorPrimaries MF_MT_VIDEO_PRIMARIES
TransferMatrix MF_MT_YUV_MATRIX
SourceLighting MF_MT_VIDEO_LIGHTING
FramesPerSecond MF_MT_FRAME_RATE
NominalRange MF_MT_VIDEO_NOMINAL_RANGE
GeometricAperture MF_MT_GEOMETRIC_APERTURE
MinimumDisplayAperture MF_MT_MINIMUM_DISPLAY_APERTURE
PanScanAperture MF_MT_PAN_SCAN_APERTURE
VideoFlags Consulte MFVideoFlags.

Requisitos

   
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 (inclua Mfidl.h)

Confira também

Estruturas do Media Foundation

Tipos de mídia