受限模式配置文件和配置建立

由于 DirectX VA 可以解码的各种数据类型,以及 DirectX VA 中针对每种类型 (数据支持的多个解码配置,例如,使用位流缓冲区与主机残差解码与基于加速器的 IDCT 以及不使用每种相关类型的缓冲区加密等) 我们认为,只需为每个唯一数据类型和解码配置指定唯一 GUID 会有些不明确。 例如,这将创建大量 GUID (,假设有 16 个 DirectX VA 的配置文件和 16 个配置可能,则需要有 256 个定义的 GUID(需要 4 千字节的内存)才能容纳所有这些配置。 此问题是确定如何将 DirectX VA 映射到 IAMVideoAccelerator 的最困难部分,其余操作定义大多非常简单。 因此,我们为每个受限模式配置文件指定一种唯一的 GUID () ,并允许其他 GUID 与每种加密类型相关联。 然后,使用探测和锁定操作在解码器和加速器之间建立解码配置,以便通过探测和锁定操作在解码器和加速器之间建立配置,以便为每个类型的 DirectX VA 函数建立配置。