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