Structure MFVideoInfo (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 sous la forme d’une structure MFRatio .
SourceChromaSubsampling
Sous-échantillonnage chroma de l’image d’origine, spécifié en tant que membre de l’énumération MFVideoChromaSubsampling .
InterlaceMode
Entrelacement 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
Couleurs primaires 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 qu’un seul membre de la structure MFRatio soit égal à zéro.
NominalRange
Plage de valeurs RVB valides, spécifiées en tant que membre de l’énumération MFNominalRange . La valeur indique si les valeurs de couleur contiennent une marge de travail et une salle de toeroom.
GeometricAperture
Ouverture géométrique, spécifiée sous la forme d’une structure MFVideoArea . Pour plus d’informations, consultez MF_MT_GEOMETRIC_APERTURE.
MinimumDisplayAperture
Ouverture d’affichage, spécifiée sous la forme d’une structure MFVideoArea . L’ouverture d’affichage est la région de l’image vidéo destinée à être affichée. Toutes les données en dehors de cette zone sont la région de suranalyse. Pour plus d’informations, consultez MF_MT_MINIMUM_DISPLAY_APERTURE.
PanScanAperture
Rectangle de balayage panoramique, spécifié en tant que structure MFVideoArea . Le rectangle de balayage panoramique définit une région de l’image affichée en mode panoramique et balayage. Il peut être utilisé lorsque du contenu grand écran est affiché sur un écran 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.
Notes
Les développeurs sont encouragés à utiliser des attributs de type de mé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. |
Spécifications
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) |