2009-12-04 40 views
0

我將XTLTest編譯爲64位並試圖在Windows 7 x64下測試一些XTL。DirectShow編輯服務Windows 7下4GB內存限制x64

所有這些測試都是使用帶WMV展示櫃中一個剪輯的XTL完成的,時間軸大小爲1440x1080。

  1. 緩衝設置爲300 - 播放正常。
  2. 緩衝設置爲600,並得到一個無法運行的圖形錯誤。重新編譯內存感知(應該在64位應用程序中默認設置),同樣的事情。
  3. 在310測試,工作正常。
  4. 嘗試在310緩衝的同時播放2個不同的64位XTLTest實例,第二個以'無法運行圖形'失敗。
  5. 緩衝設置爲80,能夠使用4GB內存組合播放4個XTLTest實例。執行更多的實例並且不能運行圖形。
  6. 編譯的.NET應用程序針對任何使用DirectShowLib,並確認其作爲64位本機應用程序運行。我能夠在80緩衝區中加載4個XTL,直到獲得

System.Runtime.InteropServices.COMException(0x8007000E):沒有足夠的存儲空間可用於完成此操作。

所以我只能斷定DES子系統對於所有應用程序的組合都有4GB內存限制。

這是真的嗎?如果是這樣,這是一個DES限制或DirectShow的限制,有什麼辦法解決?

最好, Tuviah斯奈德 首席程序員,MediaWan 固態邏輯,公司

回答

0

我還沒有與DES直接之前的工作,但我的印象一直是它是很長時間以前棄用。它由它組成的COM對象可能是32位的。