KS_DATARANGE_VIDEO结构 (ksmedia.h)
KS_DATARANGE_VIDEO结构描述一系列没有 bob 或编织设置的视频流。
语法
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结构用于两个相关目的:
- 在微型驱动程序初始化时,微型驱动程序返回一组KS_DATARANGE_VIDEO结构,该数组公开给定引脚支持的所有格式,包括可能的裁剪和缩放选项。
- 当用户模式客户端选择特定格式时,此结构的成员(及其设置)确定微型驱动程序是否支持建议的格式。 用户模式客户端修改 VideoInfoHeader 成员的内容,但必须保留KS_DATARANGE_VIDEO的所有其他成员不变。 然后,微型驱动程序验证请求的参数并返回KS_DATAFORMAT_VIDEO结构。 然后,微型驱动程序计算请求的特定格式特有的成员。
要求
要求 | 价值 |
---|---|
标头 | ksmedia.h (包括 Ksmedia.h) |