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) |