DXVA_ConfigQueryOrReplyFlag 和 DXVA_ConfigQueryorReplyFunc 变量
DXVA_ConfigQueryOrReplyFlag变量指示使用探测和锁定命令时查询或响应的类型。 以下结构的 dwFunction 成员的最有效 24 位包含 DXVA_ConfigQueryOrReplyFlag 变量。
压缩图片解码的DXVA_ConfigPictureDecode。
用于 alpha 混合数据加载的DXVA_ConfigAlphaLoad。
alpha 混合组合的DXVA_ConfigAlphaCombine。
DXVA_ConfigQueryOrReplyFlag变量的最有效 20 位指定以下查询和响应。
值 | 说明 |
---|---|
0xFFFF1 |
由主机解码器作为探测命令发送。 |
0xFFFF5 |
由主机解码器作为锁定命令发送。 |
0xFFFF8 |
由加速器发送,其中包含对探测命令的S_OK响应,以及探测配置的副本。 |
0xFFFF9 |
由加速器发送,S_OK响应探测命令,并具有建议的备用配置。 |
0xFFFFC |
由加速器发送,S_OK响应锁定命令,以及锁定配置的副本。 |
0xFFFFB |
由加速器发送,S_FALSE响应探测命令,并具有建议的备用配置。 |
0xFFFFF |
由加速器发送,S_FALSE响应锁定命令,以及建议的备用配置。 |
DXVA_ConfigQueryOrReplyFlag变量的最小有效 4 位指定查询和响应的以下状态指示器。
bit | 说明 |
---|---|
3 |
当主机解码器发送时,此值为 0;如果由加速器发送,则为 1。 |
2 |
与探测关联时,此值为 0,与锁关联时为 1。 |
1 |
如果成功,则为 0;对于失败,则为 1。 |
0 |
如果它是重复的配置结构,则为 0;如果它是新的配置结构,则为 1。 |
dwFunction 成员的最小有效 8 位是 bDXVA_Func 变量。 bDXVA_Func 变量与 DXVA_ConfigQueryorReplyFunc 一起使用时,指示探测和锁定操作,并指定关联的配置函数。
探测和锁定
使用 bDXVA_Func 来探测和锁定特定 DirectX VA 函数的配置时, bDXVA_Func 放置在 DXVA_ConfigQueryorReplyFunc 变量的 8 个最低有效位中。 DXVA_ConfigQueryorReplyFunc 将传送到Microsoft Windows SDK中指定的加速器。
指定要探测或锁定的配置
使用 bDXVA_Func 指定与通过探测或锁定命令传递的配置结构关联的函数时,bDXVA_Func放置在以下配置结构之一的 dwFunction 成员中DXVA_ConfigQueryorReplyFunc变量的 8 个最小有效位中:
压缩图片解码的DXVA_ConfigPictureDecode。
用于 alpha 混合数据加载的DXVA_ConfigAlphaLoad。
alpha 混合组合的DXVA_ConfigAlphaCombine。
DXVA_EncryptProtocolFunc
DXVA_EncryptProtocolFunc DWORD 变量中最重要的 24 位设置如下:
在调用 DdMoCompRender 时,主机软件解码器在DD_RENDERMOCOMPDATA结构的 dwFunction 成员中发送时,0xFFFF00。
当视频加速器在DXVA_EncryptProtocolHeader结构的 dwFunction 成员中发送 时,0xFFFF08 。
DXVA_EncryptProtocolFunc DWORD 变量的最小有效 8 位包含与加密协议关联的bDXVA_Func的值。 此用法支持的唯一值为 bDXVA_Func = 1 (压缩图片解码) 。
指定要由 DdMoCompRender 执行的操作
当使用 bDXVA_Func 来指示要 (压缩图片解码、alpha 混合数据加载、alpha 混合组合或图片重采样) 执行的实际操作时,bDXVA_Func通过在调用 DdMoCompRender 的 dwFunction DD_RENDERMOCOMPDATA 成员的 dwFunction 成员中的 dwFunction 成员中包含一系列bDXVA_Func字节值来传达给加速器。 第一 个bDXVA_Func 操作在最有效字节中指定,下一个操作在下一个最大字节中指定,依此而行。 dwFunction 的任何剩余字节都设置为零。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈