directshow H.264编码器,永远不会导致内存泄漏

时间:2015-07-08 05:25:29

标签: directshow h.264

我正在开发在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过滤器。

    H.264编码器:ffdshow_rev3572_20100913_clsid,AX_components H264编码器,x264vfw
    H.264多路复用器:GDCL-H.264Multiplexor(2015年6月5日更新)

在两个平台上,图表如下 [USB Camera] ----> [Smart Tee] ----> [H.264 Encoder] ----> [H.264 Mux] ---> [File Writer]

关注的问题:

  • 在GraphStudioNext的Filter Propaties中,WindowsXP使用quartz.dll,
    但Windows7使用proppage.dll。这种差异是否重要..?
  • 在Windows XP上,ALLOCATOR PROPATIES存在,但7不存在。

0 个答案:

没有答案