DXVA 高清视频处理 - CreateVideoProcessor
此手动测试运行以下测试用例:IDXVAHD_Device::GetVideoProcessorCaps、IDXVAHD_Device::GetVideoProcessorCustomRates、IDXVAHD_Device::GetVideoProcessorFilterRange、IDXVAHD_Device::CreateVideoProcessor。
大多数情况下,此测试会显示一个类似于滚动信息区的窗口,该窗口会递增通过计数和失败计数,并显示正在循环访问的测试用例变量。 如果驱动程序未公开 D3DCAPS3_DXVAHD,则测试可能会返回“跳过”。 在某些情况下,如果没有另一个设备可以查询其他的 VP GUID,则可能会跳过。
关于对 API 入口点的有效和无效调用,请验证正确的返回值是否与功能公开的值匹配。 另请确认能否成功创建视频处理器。 如果 VP GUID 无效,则测试应返回 FAIL。
测试详细信息
规范 |
|
平台 |
|
支持的版本 |
|
预计运行时间(以分钟为单位) | 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 | 测试可执行文件的其他命令行参数 |