DXVA 高清视频处理 - CreateDevice

此手动测试执行针对 IDXVAHD_CreateDevice 的多个测试用例。 它使用几个不同的 IDirect3D9DeviceEx 接口设备。

排列包含多个不同的内容说明,其中包括(但不限于)不同大小的内容、不同的帧速率和不同的帧格式。

此测试将执行几次模式更改,但通常只显示递增的通过或失败计数。 它还显示要循环访问的测试用例变量。

如果驱动程序未公开 D3DCAPS3_DXVAHD,则测试可能会返回“跳过”。 在某些情况下,如果在创建 D3D 设备期间不支持后台缓冲区格式或模式,可能会失败。

测试详细信息

   
规范
  • 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 测试问题

更多信息

DXVAHD_CONTENT_DESC 测试的输出速率和输入速率排列。根据连接的输出设备,可能会添加其他输出速率。

测试的输出速率 输入速率

120Hz

60p 60i 30p 24p

75Hz

60p 60i 30p 24p

60Hz

60p 60i 30p 24p

59Hz

60p 60i 30p 24p

50Hz

60p 60i 30p 24p

30Hz

60p 60i 30p 24p

29Hz

60p 60i 30p 24p

25Hz

60p 60i 30p 24p

 

验证输出速率和输入速率的所有排列。 在表中记录每个速率配置公开的功能。 仅对导致设备公开其他功能的速率执行其他测试用例。

验证输入帧描述和输出帧描述之间的正确缩放。 无效的帧速率有理数应默认为 0/1,并且 0/* 应导致 0 速率。

  • 具有有效分子/分母值的 InputFrameRate

  • 具有无效分子/分母值的 InputFrameRate

  • 具有匹配 OutputFrameRate 的有效 InputFrameRate

  • 具有不同有效 OutputFrameRate 的有效 InputFrameRate

  • 具有不同无效 OutputFrameRate 的有效 InputFrameRate

  • 归零帧速率值(输入和输出)

  • 使用 FrameFormat 值 Interlaced,然后使用逐行扫描内容

  • 使用 FrameFormat 值 Progressive,然后使用隔行扫描内容

typedef enum _DXVAHD_DEVICE_USAGE{DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL = 0,DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED = 1,DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY = 2} DXVAHD_DEVICE_USAGE;DXVAHD_DEVICE_USAGE
  • 验证输出的帧质量是否比正常播放使用情况高了 DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY。

  • 验证最佳性能对帧的处理速度是否比正常播放使用情况快了 DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED。

  • 最常见的两个案例应证明正常播放比另外两个例子更典型。

验证当传递有效的 pPlugin 并且 SW VP 可用时,是否成功处理软件插件。

对 ppDevice 为 NULL 时的失败进行验证。

尝试在不同的线程中创建多个设备,其中一个线程具有 D3DCREATE_MULTITHREADED D3D9Ex 设备,另一个线程没有 D3DCREATE_MULTITHREADED D3D9Ex 设备。

命令语法

命令选项 说明

DXVAHDVideoProcessing CreateDevice

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

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 测试可执行文件的其他命令行参数