2009-12-04 10 views
0

XTLTest를 64 비트로 컴파일하고 Windows 7 x64에서 일부 XTL을 테스트하려고했습니다.DirectShow 편집 서비스 Windows 7 x64에서 4GB 메모리 제한

이러한 모든 테스트는 WMV 쇼케이스의 클립 1 개와 1440x1080 크기의 타임 라인이있는 XTL을 사용하여 수행되었습니다.

  1. 버퍼링을 300으로 설정하면 정상적으로 재생됩니다.
  2. 버퍼링을 600으로 설정하고 cant run 그래프 오류가 발생했습니다. 64 비트 응용 프로그램에서 기본적으로 설정되어야하는 대용량 메모리 인식으로 다시 컴파일됩니다.
  3. 310에서 테스트하고 잘 작동합니다.
  4. 동시에 310 비트 버퍼링을 사용하여 64 비트 XTLTest의 두 가지 인스턴스를 재생하려고했는데 두 번째 인스턴스는 '그래프를 실행할 수 없습니다'와 함께 실패합니다.
  5. 버퍼링을 80으로 설정하면 결합 된 4GB의 메모리를 사용하여 4 개의 XTLTest 인스턴스를 재생할 수있었습니다. 더 이상 인스턴스를 실행하고 그래프를 실행할 수 없습니다.
  6. DirectShowLib을 사용하여 컴파일 된 .NET 응용 프로그램을 실행하고 64 비트 기본 응용 프로그램으로 실행되었음을 확인했습니다. 내가 얻을 때까지 80 버퍼링시 4 XTL을로드 할 수있었습니다.

System.Runtime.InteropServices.COMException (0x8007000E) :이 작업을 완료하는 데 사용할 수있는 저장소가 부족합니다.

그렇다면 DES 하위 시스템이 결합 된 모든 응용 프로그램에 대해 4GB 메모리 제한이 있다고 결론 지을 수 있습니다.

사실인가요? 그렇다면 DES 제한 또는 DirectShow 제한이 있으며 해결 방법이 있습니까?

가장, Tuviah 스나이더 리드 프로그래머, MediaWan 솔리드 스테이트 로직, Inc의

답변

0

는 내가 직접 전 DES와 함께 일하지 않은,하지만 내 느낌은 항상 아주 오래 전에 사용되지 않는 것을하고있다. COM 개체는 32 비트로 구성됩니다.