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

标签 c# c++ video directx directshow

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()可能的原因。

关于c# - directx/directshow preparesurface 失败/无法呈现图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44703029/

相关文章:

video - stereo_mode = left_right元数据标签消失了

c++ - 此代码是否应该无法在 C++17 中编译?

c# - 如何将多行文本框作为一行保存到文本文件中?

c# - 如何使用 Stream.Write 正确保留更多空间?

c# - 使用 CaSTLe Windsor 解析具有泛型类型约束的接口(interface)

c++ - 抑制来自 CPD 的 C/C++ 代码警告

c++ - 为什么在 C++11 中需要 decltype?

html - HTML5 视频的图像占位符回退

java - 在 Flutter 应用程序中使用 Java 或其他语言

c# - 如何覆盖 List<T> 包含