IMediaControl ::运行E_OUTOFMEMORY

时间:2017-07-11 23:08:45

标签: winforms streaming out-of-memory directshow

我有一个C#WinForms应用程序,它调用包含DirectShow操作的win32 C ++ DLL。

当我从相机流式传输13MP(4208 * 3120)时,IMediaControl :: Run()API失败,HRESULT值= E_OUTOFMEMORY。

我检查了我的内存分配和解除分配。 另外,我尝试启用/ LARGEADDRESSAWARE。 我甚至试图指定堆提交大小。

但是,它仍然存在。

我错过了什么吗?请分享您的想法。

先谢谢。

1 个答案:

答案 0 :(得分:0)

谢谢大家的回复。

我可以用@RomanR工具找出问题。建议。

问题是我正在触发静止并立即切换分辨率。实际发生的是,仍然处理仍然触发器。静态缓冲区正在回调中处理。在静止捕获过程完成之前,我正在拆除图表。这就是问题的原因。