MFVideoInfo-Struktur (mfobjects.h)

Enthält Videoformatinformationen, die sowohl für komprimierte als auch für unkomprimierte Formate gelten.

Diese Struktur wird in der MFVIDEOFORMAT-Struktur verwendet.

Syntax

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

Breite des decodierten Bilds in Pixel.

dwHeight

Höhe des decodierten Bilds in Pixel.

PixelAspectRatio

Pixelseitenverhältnis, angegeben als MFRatio-Struktur .

SourceChromaSubsampling

Chroma-Subsampling des ursprünglichen Bilds, angegeben als Member der MFVideoChromaSubsampling-Enumeration .

InterlaceMode

Bildinterlacing, angegeben als Member der MFVideoInterlaceMode-Enumeration .

TransferFunction

R'G'B'-Gammakurvenfunktion, die als Member der MFVideoTransferFunction-Enumeration angegeben wird.

ColorPrimaries

Farbprimare der Videoquelle, die als Member der MFVideoPrimaries-Enumeration angegeben sind. Dieser Wert stellt die Konvertierung von R'G'B' in lineares RGB bereit.

TransferMatrix

Konvertierungsmatrix von Y'Cb'Cr' in R'G'B, angegeben als Member der MFVideoTransferMatrix-Enumeration .

SourceLighting

Beabsichtigte Anzeigebedingungen, die als Member der MFVideoLighting-Enumeration angegeben werden.

FramesPerSecond

Frames pro Sekunde, angegeben als MFRatio-Struktur . Wenn die Bildfrequenz unbekannt oder variabel ist, sollten Zähler und Nenner beide auf 0 (null) festgelegt werden. Es ist ungültig, wenn nur ein Element der MFRatio-Struktur null ist.

NominalRange

Bereich gültiger RGB-Werte, angegeben als Member der MFNominalRange-Enumeration . Der Wert gibt an, ob Farbwerte Kopfraum und Toeroom enthalten.

GeometricAperture

Geometrische Öffnung, angegeben als MFVideoArea-Struktur . Weitere Informationen finden Sie unter MF_MT_GEOMETRIC_APERTURE.

MinimumDisplayAperture

Die Anzeigeblende, die als MFVideoArea-Struktur angegeben ist. Die Anzeigeblende ist der Bereich des Videobilds, das angezeigt werden soll. Alle Daten außerhalb dieses Bereichs sind der Overscan-Bereich. Weitere Informationen finden Sie unter MF_MT_MINIMUM_DISPLAY_APERTURE.

PanScanAperture

Panscan-Rechteck, angegeben als MFVideoArea-Struktur . Das Rechteck für panscan definiert einen Bereich des Bilds, der im Pan-and-Scan-Modus angezeigt wird. Es kann verwendet werden, wenn Breitbildinhalte auf einem 4 x 3-Display angezeigt werden. Der Wert ist nur gültig, wenn das VideoFlags-Element das flag MFVideoFlag_PanScanEnabled enthält.

VideoFlags

Bitweise OR mit 0 oder mehr Flags aus der MFVideoFlags-Enumeration .

Hinweise

Entwicklern wird empfohlen, Anstelle der MFVideoInfo-Struktur Medientypattribute zu verwenden. In der folgenden Tabelle sind die Attribute aufgeführt, die den Membern dieser Struktur entsprechen.

Strukturmember Medientyp-Attribut
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 Weitere Informationen finden Sie unter MFVideoFlags.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2008 [nur Desktop-Apps]
Kopfzeile mfobjects.h (include Mfidl.h)

Weitere Informationen

Media Foundation-Strukturen

Medientypen