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
泛扫描矩形,指定为 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) |