Я скомпилировал XTLTest как 64-битный и попытался протестировать некоторые XTL под Windows 7 x64.
Все эти тесты были проведены с использованием XTL с одним клипом из витрины WMV с временной шкалой 1440x1080.
- Буфер установлен на 300 - воспроизводится нормально.
- Буферизация установлена на 600 и получена ошибка графика выполнения. Перекомпилировано с поддержкой большой памяти (которая должна быть установлена по умолчанию в 64-битных приложениях), тоже самое.
- Протестировано на 310 и отлично работает.
- Попытка воспроизвести 2 разных экземпляра 64-битного XTLTest одновременно с буферизацией 310, а второй завершился неудачно с «невозможно запустить график».
- Буфер, установленный на 80, смог воспроизвести 4 экземпляра XTLTest, используя объединенные 4 ГБ памяти. Выполнить еще несколько экземпляров и не может запустить график.
- Скомпилированное приложение .NET, предназначенное для любого использующего DirectShowLib, и подтвердило, что оно работает как 64-битное собственное приложение. Я смог загрузить 4 XTL при буферизации 80, пока не получил
System.Runtime.InteropServices.COMException (0x8007000E): недостаточно памяти для выполнения этой операции.
Таким образом, я могу только сделать вывод, что подсистема DES имеет ограничение памяти 4 ГБ для всех приложений вместе взятых.
Это правда? Если это так, то это предел DES или DirectShow, и есть ли способ обойти это?
лучше,
Тувия Снайдер
Ведущий программист, MediaWan
Solid State Logic, Inc