我正在开发在Windows XP SP3(32位)上执行的H.264捕获应用程序。
当我实施Capture Test时,应用程序会导致内存泄漏 (我正在检查“Process Explorer”的虚拟大小列。)
当我更改directshow编码器过滤器时,泄漏量会发生变化。 所以我怀疑直接将H.264过滤器(编码器或多路复用器或两者)作为内存泄漏的原因。
如果您听过“Free”directshow H.264过滤器从不会导致内存泄漏,请告诉我吗?
----跟进2015-07-09 ----
我在WindowsXP上执行应用程序:泄露了
我在Windows 7上执行应用程序:没有泄露
XP和7之间的内存分配/免费有什么不同吗??
----跟进2015-07-10 ----
我使用GraphStudioNext检查了WindowsXP和Windows7上构造的图形
H.264编码器:WindowsXP和Windows7之间的相同CLSID
H.264多路复用器:WindowsXP和Windows7之间的相同CLSID
现在我尝试了下面的H.264过滤器。
在两个平台上,图表如下
[USB Camera] ----> [Smart Tee] ----> [H.264 Encoder] ----> [H.264 Mux] ---> [File Writer]
关注的问题: