DXVA 高清视频处理 - CreateDevice
此手动测试执行针对 IDXVAHD_CreateDevice 的多个测试用例。 它使用几个不同的 IDirect3D9DeviceEx 接口设备。
排列包含多个不同的内容说明,其中包括(但不限于)不同大小的内容、不同的帧速率和不同的帧格式。
此测试将执行几次模式更改,但通常只显示递增的通过或失败计数。 它还显示要循环访问的测试用例变量。
如果驱动程序未公开 D3DCAPS3_DXVAHD,则测试可能会返回“跳过”。 在某些情况下,如果在创建 D3D 设备期间不支持后台缓冲区格式或模式,可能会失败。
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 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 | 测试可执行文件的其他命令行参数 |