directx/directshow preparesurface 失败/无法呈现图像

directx/directshow preparesurface fail / fail to present image

887601c2 错误的常见原因是什么? 如下所示 -2005532222 (887601c2)

我有一个用 directshow 编写的程序,可以捕获电视调谐器设备并进行渲染。

找到捕获设备:'Hauppage Cx23100 Video Capture' 无法呈现图像:887601c2 PrepareSurface 失败 [-2005532222] 找到捕获设备:'Hauppage Cx23100 Video Capture' 无法呈现图像:887601c2 PrepareSurface 失败 [-2005532222]

晚些时候: 找到捕获设备:'Hauppage Cx23100 Video Capture' GetFrame 失败 [887601c2] 无法获取框架 PrepareSurface 失败 [-2005532222] GetFrame 失败 [887601c2] 无法获取框架 GetFrame 失败 [887601c2] 无法获取框架 GetFrame 失败 [887601c2] 无法获取框架 GetFrame 失败 [887601c2] 无法获取帧

错误为 0x887601C2 DDERR_SURFACELOST。该错误显然与视频演示有关,或者是资源丢失,例如桌面锁定或并发应用程序操作,或者也可能与多显示器系统上的错误配置有关。

请参阅 DirectShow return hresult 0x887601C2 on IMediaControl.Run() 了解可能的原因。