我有一个C#WinForms应用程序,它调用包含DirectShow操作的win32 C ++ DLL。
当我从相机流式传输13MP(4208 * 3120)时,IMediaControl :: Run()API失败,HRESULT值= E_OUTOFMEMORY。
我检查了我的内存分配和解除分配。 另外,我尝试启用/ LARGEADDRESSAWARE。 我甚至试图指定堆提交大小。
但是,它仍然存在。
我错过了什么吗?请分享您的想法。
先谢谢。
答案 0 :(得分:0)
谢谢大家的回复。
我可以用@RomanR工具找出问题。建议。
问题是我正在触发静止并立即切换分辨率。实际发生的是,仍然处理仍然触发器。静态缓冲区正在回调中处理。在静止捕获过程完成之前,我正在拆除图表。这就是问题的原因。