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) |