Estructura MFVideoInfo (mfobjects.h)
Contiene información de formato de vídeo que se aplica a formatos comprimidos y sin comprimir.
Esta estructura se usa en la estructura MFVIDEOFORMAT .
Sintaxis
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;
Members
dwWidth
Ancho de la imagen descodificada, en píxeles.
dwHeight
Alto de la imagen descodificada, en píxeles.
PixelAspectRatio
Relación de aspecto de píxeles, especificada como una estructura MFRatio .
SourceChromaSubsampling
Submuestreo cromático de la imagen original, especificada como miembro de la enumeración MFVideoChromaSubsampling .
InterlaceMode
Interlazado de imagen, especificado como miembro de la enumeración MFVideoInterlaceMode .
TransferFunction
Función de curva gamma R'G'B', especificada como miembro de la enumeración MFVideoTransferFunction .
ColorPrimaries
Color primarios del origen de vídeo, especificado como miembro de la enumeración MFVideoPrimaries . Este valor proporciona la conversión de R'G'B' a RGB lineal.
TransferMatrix
Matriz de conversión de Y'Cb'Cr' a R'G'B, especificada como miembro de la enumeración MFVideoTransferMatrix .
SourceLighting
Condiciones de visualización previstas, especificadas como miembro de la enumeración MFVideoLighting .
FramesPerSecond
Fotogramas por segundo, especificados como una estructura MFRatio . Si la velocidad de fotogramas es desconocida o variable, el numerador y el denominador deben establecerse en cero. No es válido para que solo un miembro de la estructura MFRatio sea cero.
NominalRange
Intervalo de valores RGB válidos, especificado como miembro de la enumeración MFNominalRange . El valor indica si los valores de color contienen espacio principal y toeroom.
GeometricAperture
Apertura geométrica, especificada como una estructura MFVideoArea . Para obtener más información, vea MF_MT_GEOMETRIC_APERTURE.
MinimumDisplayAperture
Apertura de pantalla, especificada como una estructura MFVideoArea . La apertura de la pantalla es la región de la imagen de vídeo que está pensada para mostrarse. Cualquier dato fuera de esta área es la región de exploración excesiva. Para obtener más información, vea MF_MT_MINIMUM_DISPLAY_APERTURE.
PanScanAperture
Rectángulo de examen panorámico, especificado como una estructura MFVideoArea . El rectángulo de examen panorámico define una región de la imagen que se muestra en modo de movimiento panorámico y examen. Se puede usar cuando el contenido de pantalla ancha se muestra en una pantalla de 4 x 3. El valor solo es válido cuando el miembro VideoFlags contiene la marca MFVideoFlag_PanScanEnabled.
VideoFlags
OR bit a bit de cero o más marcas de la enumeración MFVideoFlags.
Comentarios
Se recomienda a los desarrolladores que usen atributos de tipo multimedia en lugar de usar la estructura MFVideoInfo . En la tabla siguiente se enumeran los atributos que corresponden a los miembros de esta estructura.
Miembro de estructura | Atributo de tipo de medio |
---|---|
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 |
GeometrAperture | MF_MT_GEOMETRIC_APERTURE |
MinimumDisplayAperture | MF_MT_MINIMUM_DISPLAY_APERTURE |
PanScanAperture | MF_MT_PAN_SCAN_APERTURE |
VideoFlags | Consulte MFVideoFlags. |
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Encabezado | mfobjects.h (include Mfidl.h) |