MfVideoInfo, structure (mfobjects.h)
Contient des informations de format vidéo qui s’appliquent aux formats compressés et non compressés.
Cette structure est utilisée dans la structure MFVIDEOFORMAT .
Syntaxe
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;
Membres
dwWidth
Largeur de l’image décodée, en pixels.
dwHeight
Hauteur de l’image décodée, en pixels.
PixelAspectRatio
Proportions de pixels, spécifiée en tant que structure MFRatio .
SourceChromaSubsampling
Sous-échantillonnage de l’image d’origine, spécifié en tant que membre de l’énumération MFVideoChromaSubsampling .
InterlaceMode
Interlacement d’images, spécifié en tant que membre de l’énumération MFVideoInterlaceMode .
TransferFunction
Fonction de courbe gamma R’G’B, spécifiée en tant que membre de l’énumération MFVideoTransferFunction .
ColorPrimaries
Primaires de couleur de la source vidéo, spécifiées en tant que membre de l’énumération MFVideoPrimaries . Cette valeur fournit la conversion de R’G’B' en RVB linéaire.
TransferMatrix
Matrice de conversion de Y’Cb’Cr' en R’G’B, spécifiée en tant que membre de l’énumération MFVideoTransferMatrix .
SourceLighting
Conditions d’affichage prévues, spécifiées en tant que membre de l’énumération MFVideoLighting .
FramesPerSecond
Images par seconde, spécifiées en tant que structure MFRatio . Si la fréquence d’images est inconnue ou variable, le numérateur et le dénominateur doivent tous deux être définis sur zéro. Il n’est pas valide pour qu’un seul membre de la structure MFRatio soit égal à zéro.
NominalRange
Plage de valeurs RVB valides, spécifiée en tant que membre de l’énumération MFNominalRange . La valeur indique si les valeurs de couleur contiennent une salle d’attente et une salle d’attente.
GeometricAperture
Ouverture géométrique, spécifiée comme structure MFVideoArea . Pour plus d’informations, consultez MF_MT_GEOMETRIC_APERTURE.
MinimumDisplayAperture
Ouverture d’affichage, spécifiée en tant que structure MFVideoArea . L’ouverture d’affichage est la région de l’image vidéo destinée à être affichée. Toutes les données extérieures à cette zone sont la région de surscanisation. Pour plus d’informations, consultez MF_MT_MINIMUM_DISPLAY_APERTURE.
PanScanAperture
Rectangle d’analyse panoramique, spécifié en tant que structure MFVideoArea . Le rectangle d’analyse panoramique définit une région de l’image affichée en mode panoramique et analyse. Il peut être utilisé lorsque le contenu à écran large est affiché sur un affichage de 4 x 3. La valeur est valide uniquement lorsque le membre VideoFlags contient l’indicateur MFVideoFlag_PanScanEnabled.
VideoFlags
Or au niveau du bit de zéro ou plusieurs indicateurs de l’énumération MFVideoFlags.
Remarques
Les développeurs sont encouragés à utiliser des attributs de type multimédia au lieu d’utiliser la structure MFVideoInfo . Le tableau suivant répertorie les attributs qui correspondent aux membres de cette structure.
Membre de structure | Attribut de type 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 | Voir MFVideoFlags. |
Configuration requise
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | mfobjects.h (include Mfidl.h) |