DirectShow Editing Services 4 ГБ памяти под Windows 7 x64 - PullRequest
0 голосов
/ 04 декабря 2009

Я скомпилировал XTLTest как 64-битный и попытался протестировать некоторые XTL под Windows 7 x64.

Все эти тесты были проведены с использованием XTL с одним клипом из витрины WMV с временной шкалой 1440x1080.

  1. Буфер установлен на 300 - воспроизводится нормально.
  2. Буферизация установлена ​​на 600 и получена ошибка графика выполнения. Перекомпилировано с поддержкой большой памяти (которая должна быть установлена ​​по умолчанию в 64-битных приложениях), тоже самое.
  3. Протестировано на 310 и отлично работает.
  4. Попытка воспроизвести 2 разных экземпляра 64-битного XTLTest одновременно с буферизацией 310, а второй завершился неудачно с «невозможно запустить график».
  5. Буфер, установленный на 80, смог воспроизвести 4 экземпляра XTLTest, используя объединенные 4 ГБ памяти. Выполнить еще несколько экземпляров и не может запустить график.
  6. Скомпилированное приложение .NET, предназначенное для любого использующего DirectShowLib, и подтвердило, что оно работает как 64-битное собственное приложение. Я смог загрузить 4 XTL при буферизации 80, пока не получил

System.Runtime.InteropServices.COMException (0x8007000E): недостаточно памяти для выполнения этой операции.

Таким образом, я могу только сделать вывод, что подсистема DES имеет ограничение памяти 4 ГБ для всех приложений вместе взятых.

Это правда? Если это так, то это предел DES или DirectShow, и есть ли способ обойти это?

лучше, Тувия Снайдер Ведущий программист, MediaWan Solid State Logic, Inc

1 Ответ

0 голосов
/ 04 января 2010

Я раньше не работал с DES напрямую, но у меня всегда сложилось впечатление, что он устарел довольно давно. COM-объекты, из которых он состоит, скорее всего, 32-битные.

...