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)

Voir aussi

Media Foundation Structures

Types de média