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)

Voir aussi

Media Foundation Structures

Types de supports