KSCAMERA_PROFILE_MEDIAINFO 结构 (ksmedia.h)
此结构包含为每个相机配置文件显示的相关媒体类型信息。
语法
typedef struct _KSCAMERA_PROFILE_MEDIAINFO {
struct {
UINT32 X;
UINT32 Y;
} Resolution;
struct {
UINT32 Numerator;
UINT32 Denominator;
} MaxFrameRate;
ULONGLONG Flags;
UINT32 Data0;
UINT32 Data1;
UINT32 Data2;
UINT32 Data3;
} KSCAMERA_PROFILE_MEDIAINFO, *PKSCAMERA_PROFILE_MEDIAINFO;
成员
Resolution
X (水平) 和 Y (垂直) 帧大小(以像素为单位)。
Resolution.X
Resolution.Y
MaxFrameRate
帧速率的分子/分母比率 (例如,30 / 1 = 30fps) 。 此帧速率表示在理想照明条件下指定分辨率的最大帧速率。 实际帧速率可能低于此值。
对于照片媒体信息,如果由于给定照片分辨率的硬件约束而无法启用照片序列,则必须将帧速率设置为 0 (分子=0,分母=0) 。 这将通知应用层,当选择该特定照片媒体类型时,驱动程序将拒绝照片序列控制。
MaxFrameRate.Numerator
MaxFrameRate.Denominator
Flags
以下一个或多个标志的按位 OR:
- KSCAMERAPROFILE_FLAGS_VIDEOHDRWhen为媒体信息设置视频 HDR 标志,对于该媒体设置,可以为录制流启用视频 HDR。
不能为照片引脚上的媒体信息设置此标志。
- KSCAMERAPROFILE_FLAGS_VARIABLEPHOTOSEQUENCEWhen为媒体信息设置可变照片序列标志,即使照片媒体信息不提供帧速率,VPS 支持也可用。
如果设置了此标志并且帧速率为非零,则对于该照片媒体信息,VPS 和照片序列可用。
如果设置了此标志并且帧速率为零,则对于该照片媒体信息,VPS 可用,但照片序列不可用。
如果未设置此标志并且帧速率为非零,则对于该照片媒体信息,VPS 不可用,但照片序列可用。
如果未设置此标志并且帧速率为零,则 VPS 和照片序列都不适用于该媒体信息。
只能为照片引脚上的媒体信息设置此标志。 在非照片固定媒体信息上存在此标志将导致配置文件集被拒绝。
Data0
保留。 必须设置为 0。
Data1
保留。 必须设置为 0。
Data2
保留。 必须设置为 0。
Data3
保留。 必须设置为 0。
要求
要求 | 值 |
---|---|
Header | ksmedia.h |