Windows 7 x64 下 DirectShow 编辑服务 4GB 内存限制

发布于 2024-08-13 03:26:10 字数 704 浏览 7 评论 0原文

我将 XTLTest 编译为 64 位,并尝试在 Windows 7 x64 下测试一些 XTL。

所有这些测试都是使用 XTL 完成的,其中包含来自 WMV 展示的一个剪辑,时间线大小为 1440x1080。

  1. 缓冲设置为 300 - 播放效果良好。
  2. 缓冲设置为 600 并出现无法运行图形错误。使用大内存感知重新编译(应在 64 位应用程序上默认设置),同样的事情。
  3. 测试310,效果很好。
  4. 尝试使用 310 缓冲同时播放 64 位 XTLTest 的 2 个不同实例,第二个实例因“无法运行图形”而失败。
  5. 缓冲设置为 80,能够使用总共 4GB 内存播放 4 个 XTLTest 实例。执行更多实例并且无法运行图形。
  6. 编译针对任何使用 DirectShowLib 的 .NET 应用程序,并确认其作为 64 位本机应用程序运行。我能够以 80 缓冲加载 4 个 XTL,直到出现

System.Runtime.InteropServices.COMException (0x8007000E):没有足够的存储空间来完成此操作。

因此我只能得出这样的结论:DES 子系统对所有应用程序组合的内存限制为 4GB。

这是真的吗?如果是这样,这是 DES 限制还是 DirectShow 限制,有什么方法可以解决吗?

最好的, 图维亚·斯奈德 MediaWan 首席程序员 固态逻辑公司

I compiled XTLTest as 64 bit and attempted to test some XTLs under windows 7 x64.

All these tests were done using an XTL with one clip from the WMV showcase, with a timeline sized at 1440x1080.

  1. buffering set to 300 - plays back fine.
  2. buffering set to 600 and got a cant run graph error. Recompiled with large memory aware (which should be set by default on 64 bit apps), same thing.
  3. Tested at 310 and worked fine.
  4. Tried playing out 2 different instances of 64 bit XTLTest at the same time with 310 buffering, and the second one fails with 'can't run graph'.
  5. buffering set to 80, was able to play 4 instances of XTLTest using a combined 4GB of memory. Execute any more instances and can't run graph.
  6. Compiled .NET application targeted at any using DirectShowLib, and comfirmed its running as 64 bit native app. I was able to load 4 XTLs at 80 buffering until I got

System.Runtime.InteropServices.COMException (0x8007000E): Not enough storage is available to complete this operation.

So I can an only conclude that the DES subsystem has a 4GB memory limit for all applications combined.

Is this true? If so is this a DES limit or a DirectShow limit and is there any way to workaround?

best,
Tuviah Snyder
Lead programmer, MediaWan
Solid State Logic, Inc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

薄荷港 2024-08-20 03:26:11

我以前没有直接使用过 DES,但我的印象一直是它很久以前就被弃用了。它所组成的 COM 对象可能是 32 位的。

I haven't worked with DES directly before, but my impression has always been that it was deprecated quite a long time ago. The COM objects that it is made up of are likely 32-bit.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文