DXVA 高清视频处理 - CreateVideoProcessor

此手动测试运行以下测试用例:IDXVAHD_Device::GetVideoProcessorCaps、IDXVAHD_Device::GetVideoProcessorCustomRates、IDXVAHD_Device::GetVideoProcessorFilterRange、IDXVAHD_Device::CreateVideoProcessor。

大多数情况下,此测试会显示一个类似于滚动信息区的窗口,该窗口会递增通过计数和失败计数,并显示正在循环访问的测试用例变量。 如果驱动程序未公开 D3DCAPS3_DXVAHD,则测试可能会返回“跳过”。 在某些情况下,如果没有另一个设备可以查询其他的 VP GUID,则可能会跳过。

关于对 API 入口点的有效和无效调用,请验证正确的返回值是否与功能公开的值匹配。 另请确认能否成功创建视频处理器。 如果 VP GUID 无效,则测试应返回 FAIL。

测试详细信息

   
规范
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows Server 2016 (x64)
  • Windows 10,客户端版本 (Arm64)
支持的版本
  • Windows 10
  • Windows 10 版本 1511
  • Windows 10 版本 1607
  • Windows 10 版本 1703
  • Windows 10 版本 1709
  • Windows 10 版本 1803
  • Windows 10 版本 1809
  • Windows 10 版本 1903
  • Windows 10 的下一次更新
预计运行时间(以分钟为单位) 2
类别 兼容性
超时(以分钟为单位) 120
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

此功能区域中的测试可能会有其他文档,包括先决条件、设置和故障排除信息,这些内容可在以下主题中找到:

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:图形适配器或芯片组测试先决条件

此外,此测试需要以下软件:

  • 支持 D3D9Caps.Caps3 D3DCAPS3_DXVAHD 的显示驱动程序。 具体而言:

    • D3D9 支持公开 D3DCAPS3_DXVAHD。

    • 所需的输出格式:D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8。

    • 所需的输入格式:支持 D3DFMT_X8R8G8B8、D3DFMT_A8R8G8B8、D3DFMT_YUY2、D3DFMT_AYUV 和任何解码呈现器目标。

  • dxvahdsw.dll。

故障排除

有关 HLK 测试失败的常规故障排除,请参阅排查 Windows HLK 测试失败问题

有关故障排除信息,请参阅排查 Device.Graphics 测试问题

详细信息

此测试验证以下要求:

  • IDXVAHD_Device::GetVideoProcessorCaps

    • 使用来自 DXVAHD_VPDEVCAPS.VideoProcessorCount 的有效视频处理器数量。

    • 同时使用小于视频处理器计数的数字和大于视频处理器计数的数字,验证结果是否为 E_INVALIDARG。

    • 验证失败时 pCaps 是否为空。

    • 验证给定设备的 VPGUID 是否成功与 GetVideoProcessorCustomRates 一起工作。

    • 验证 CustomRateCount 与 GetVideoProcessorCustomRates 是否对应且正常工作。

    • 验证 PastFrames 和 FutureFrames(计数)是否与 DXVAHD_STREAM_DATA 预期计数相应地工作。

  • IDXVAHD_Device::GetVideoProcessorCustomRates

    • 使用此设备的有效视频处理器 GUID,然后使用另一个 DXVAHD 设备的有效 GUID(如果可以找到具有不同 GUID 的另一个设备)。

    • 使用无效且归零的 GUID。

    • 验证在使用有效 pVPGUID 和 Count 时,是否成功填充 pRates。

    • 同时使用小于 DXVAHD_VPCAPS.CustomRateCount 的数字和大于 DXVAHD_VPCAPS.CustomRateCount 的数字。 两者生成的结果都应为 E_INVALIDARG。

    • 验证 pRates 在失败时是否为空。

  • IDXVAHD_Device::GetVideoProcessorFilterRange

    • 循环访问所有筛选器,验证 pRange 为 NULL 的所有失败。

    • 筛选器值超出范围时,验证是否为 E_INVALIDARG。

    • 验证失败时是否为空 pRange 。

    • 验证最大值是否大于最小值。

    • 验证默认值是否位于最小值和最大值范围内。

  • IDXVAHD_Device::CreateVideoProcessor

    • 使用此设备的有效视频处理器 GUID,然后使用另一个 DXVAHD 设备的有效 GUID(如果可以找到具有不同 GUID 的另一个设备)。

    • 使用无效且归零的 GUID。

    • 验证失败 ppVideoProcessor 是否为 NULL。

命令语法

命令选项 说明

DXVAHDVideoProcessing CreateVideoProcessor

如果未使用任何选项,则测试将枚举除某些极端无效参数测试用例以外的所有测试用例。

TestPriority:[0, 1, 2]

默认情况下以优先级 1 进行测试;但优先级 2 将测试每个排列,包括极端无效参数测试用例。 0 用于 BVT 级别。

SoftwareOnly

仅测试视频处理器的软件实现。 这主要用于驱动程序支持测试用例之前的初始测试。

SaveAllFrames

此测试将无效帧的硬编码保存计数设置为 100。 如果你希望保存所有无效帧,则使用此标志。 适用于较高帧计数会导致测试用例失败的情况。

LogLevel:[0, 1, 2]

此测试能够记录非常详细的日志。 但默认情况下,级别设置为 0;级别 1 将为每个测试用例收集更多日志记录信息,包括许多流状态/blt 状态集。 级别 2 将收集所有调整后的流状态和 blt 状态,以及任何配置信息。

 

文件列表

文件 位置

DXVAHDVideoProcessing.exe

[testbinroot]\nttest\windowstest\graphics\d3d\func\

Dxvahdsw.dll

[osbinroot]\nttest\windowstest\graphics\dxva\

 

参数

参数名称 参数说明
LLU_NetAccessOnly 用于网络访问的 LLU
ConfigDisplayCommandLine ConfigDisplay 的自定义命令行。 默认值:徽标
MODIFIEDCMDLINE 测试可执行文件的其他命令行参数