共用方式為


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 結構。 下表列出對應至這個 結構成員的屬性。

結構成員 媒體類型屬性
dwWidthdwHeight 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)

另請參閱

媒體基礎結構

媒體類型