相机驱动程序测试 - 预览(样本抓取器)、从每种图像流类型中捕获 JPEG 图像

这组测试使用 MF 和 IMFCaptureEngine 验证相机功能。

  • 相机驱动程序基本测试 - *

    针对相机媒体类型的子集进行测试,测试持续时间短于功能或可靠性测试。

  • 相机驱动程序功能测试 - *

    针对更大的媒体类型集进行测试,测试持续时间更长。

  • 相机驱动程序可靠性测试 - *

    针对更大的媒体类型集进行测试,测试持续时间更长,方案更复杂。

  • *- 捕获流 - *

    验证系统能否从 MF_CAPTURE_ENGINE_PREFERRED_SOURCE_STREAM_FOR_VIDEO_RECORD 录制。

此测试通过使用公开的首选媒体类型从首选视频录制引脚捕获,并尝试保存到 H.264 格式。

测试详细信息

   
规范
  • Device.Streaming.Camera.Base.MediaFoundation
平台
  • Windows 10,客户端版本 (x86)
  • Windows 10,客户端版本 (x64)
  • Windows 10,客户端版本 (Arm64)
  • Windows 10,移动版 (Arm)
  • 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 的下一次更新
预计运行时间(以分钟为单位) 15
类别 方案
超时(以分钟为单位) 60
需要重启 false
需要特殊配置 false
类型 automatic

 

其他文档

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

运行测试

在运行测试之前,请按照如下测试要求中所述完成测试设置:系统客户端测试先决条件

故障排除

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

有关故障排除信息,请参阅排查系统客户端测试问题

错误 说明/解决方法

0x8004005 : E_FAIL

此错误代码最常发生在验证视频或照片的录制文件期间。 如果生成的文件由于未接收示例而不包含任何数据,则会发生此情况。

检查以确保设备在进入运行状态时生成有效示例。 有效包括示例在生成时大小、格式和时间正确。

0x80070102

当捕获异步操作已超时,将发生此情况。其中包括初始化、开始预览、停止预览、开始录制、停止录制、拍照和更改媒体类型。 测试失败之前,每个操作有 9-10 秒时间。 媒体类型更改可包括引脚拆卸和引入时间。

检查设备是否未等待将来阻止其更改状态的命令。 确保在执行设备重置命令时所有缓冲区都从设备中刷新。

0xC00D3704 : MF_E_HW_MFT_FAILED_START_STREAMING

当设备无法进入运行状态时,会发生此错误。

检查设备是否能够在不发生故障的情况下进行所有状态的转换,或者其他引脚是否未阻止设备进入某一状态。

0xC00D4A44 : MF_E_SINK_NO_SAMPLES_PROCESSED

如果没有示例送达,则会在文件最终处理期间发生此错误。

检查以确保设备在进入运行状态时生成有效示例。 有效包括示例在生成时大小、格式和时间正确。

 

更多信息

参数

参数名称 参数说明
WDKDeviceID DUT 的设备 ID
DriverVerifierExcludedFlags 可针对测试运行手动排除的驱动程序验证程序标志