KS_DATARANGE_VIDEO 结构 (ksmedia.h)

KS_DATARANGE_VIDEO结构描述了一系列没有 bob 或 weave 设置的视频流。

语法

typedef struct tagKS_DATARANGE_VIDEO {
  KSDATARANGE                 DataRange;
  BOOL                        bFixedSizeSamples;
  BOOL                        bTemporalCompression;
  DWORD                       StreamDescriptionFlags;
  DWORD                       MemoryAllocationFlags;
  KS_VIDEO_STREAM_CONFIG_CAPS ConfigCaps;
  KS_VIDEOINFOHEADER          VideoInfoHeader;
} KS_DATARANGE_VIDEO, *PKS_DATARANGE_VIDEO;

成员

DataRange

指定格式的主标识符。

bFixedSizeSamples

指定如果设置为 TRUE,则所有样本的大小相同。

bTemporalCompression

指定每个样本是否可以独立独立运行,而不依赖于以前的或将来的样本。

StreamDescriptionFlags

未使用,应设置为零。

MemoryAllocationFlags

未使用,应设置为零。

ConfigCaps

指定流的配置,包括缩放、裁剪以及帧和数据速率。

VideoInfoHeader

指定视频流的详细信息。

注解

KS_DATARANGE_VIDEO结构用于两个相关目的:

  1. 在微型驱动程序初始化时,微型驱动程序返回一个KS_DATARANGE_VIDEO结构数组,这些结构公开给定引脚支持的所有格式,包括可能的裁剪和缩放选项。
  2. 当用户模式客户端选择特定格式时,成员 (及其设置) 此结构确定微型驱动程序是否支持建议的格式。 用户模式客户端修改 VideoInfoHeader 成员的内容,但必须使KS_DATARANGE_VIDEO的所有其他成员保持不变。 然后,微型驱动程序验证请求的参数并返回KS_DATAFORMAT_VIDEO结构。 然后,微型驱动程序会计算对请求的特定格式唯一的成员。
例如,支持 RGB16、RGB24、YVU9 和 JPEG 捕获格式的流定义一个由四个KS_DATAFORMAT_VIDEO结构构成的数组。

要求

要求
Header ksmedia.h (包括 Ksmedia.h)

另请参阅

KSDATARANGE

KS_VIDEOINFOHEADER

KS_VIDEO_STREAM_CONFIG_CAPS