MFVideoInfo 結構 (mfobjects.h)
包含適用于壓縮和未壓縮格式的視訊格式資訊。
此結構用於 MFVIDEOFORMAT 結構。
語法
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;
成員
dwWidth
解碼影像的寬度,以圖元為單位。
dwHeight
解碼影像的高度,以圖元為單位。
PixelAspectRatio
圖元外觀比例,指定為 MFRatio 結構。
SourceChromaSubsampling
原始影像的 Chroma 子取樣,指定為 MFVideoChromaSubsampling 列舉的成員。
InterlaceMode
影像交錯,指定為 MFVideoInterlaceMode 列舉的成員。
TransferFunction
R'G'B' gamma 曲線函式,指定為 MFVideoTransferFunction 列舉的成員。
ColorPrimaries
視訊來源的色彩主要內容,指定為 MFVideoPrimaries 列舉的成員。 此值提供從 R'G'B' 轉換為線性 RGB 的轉換。
TransferMatrix
從 Y'Cb'Cr' 轉換為 R'G'B 的轉換矩陣,指定為 MFVideoTransferMatrix 列舉的成員。
SourceLighting
預定檢視條件,指定為 MFVideoLighting 列舉的成員。
FramesPerSecond
每秒的框架數,指定為 MFRatio 結構。 如果畫面播放速率未知或變動,則分子和分母應該都設定為零。 MFRatio結構的一個成員只能是零。
NominalRange
有效 RGB 值的範圍,指定為 MFNominalRange 列舉的成員。 值會指出色彩值是否包含會議室和 Toeroom。
GeometricAperture
幾何光圈,指定為 MFVideoArea 結構。 如需詳細資訊,請參閱 MF_MT_GEOMETRIC_APERTURE。
MinimumDisplayAperture
顯示光圈,指定為 MFVideoArea 結構。 顯示光圈是要顯示的視訊影像區域。 此區域以外的任何資料都是過度掃描區域。 如需詳細資訊,請參閱 MF_MT_MINIMUM_DISPLAY_APERTURE。
PanScanAperture
Pan-scan 矩形,指定為 MFVideoArea 結構。 移動流覽掃描矩形會定義以移動流覽和掃描模式顯示的影像區域。 在 4 x 3 顯示器上顯示寬螢幕內容時,可以使用它。 只有當 VideoFlags 成員包含 MFVideoFlag_PanScanEnabled 旗標時,此值才有效。
VideoFlags
MFVideoFlags列舉中零個或多個旗標的位OR。
備註
建議開發人員使用媒體類型屬性,而不是使用 MFVideoInfo 結構。 下表列出對應至這個 結構成員的屬性。
結構成員 | 媒體類型屬性 |
---|---|
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 | 請參閱 MFVideoFlags。 |
需求
最低支援的用戶端 | Windows Vista [僅限傳統型應用程式] |
最低支援的伺服器 | Windows Server 2008 [僅限傳統型應用程式] |
標頭 | mfobjects.h (包含 Mfidl.h) |