DirectShow 보유 사용이 금지되고 있는 인터페이스 IAMDevMemoryAllocator   [목차열람] [주소복사] [슬롯비우기]
IAMDevMemoryAllocator 인터페이스
 
Microsoft DirectX 9.0

IAMDevMemoryAllocator 인터페이스

 :  이 인터페이스의 사용은 피하는 것. 이 인터페이스는, AVI 파일을 하드웨어 메모리에 직접 읽어들이는 것을 요구하는 낡은 하드웨어 디코더를 지원 하기 위해서 정의되었다. 이 인터페이스에 의해 AVI 파서는 다운 스트림 필터로부터 메모리를 할당할 수가 있지만, 그것 자신의 할당자를 여전히 제공한다. 새로운 장치가 이 인터페이스를 지원 할 필요는 없다.

핀에 대해 온보드 메모리 할당자의 생성을 지원 할 필요가 있는 경우에, 이 인터페이스를 처리 한다. 소스 필터가, 온보드 메모리를 인식해, 독자적인 할당자를 생성 할 필요가 있는 경우는, 이 인터페이스를 조회해, 메모리를 요구해, 장치 메모리 제어 개체를 집성 하는 할당자를 생성 한다. 독자적인 할당자를 생성 할 필요가 없는 소스 필터의 경우는, 다운 스트림의 핀의 할당자를 그대로 사용한다. 덧붙여 이 할당자도, 장치 메모리 제어 개체를 집성 한다. 하드웨어 베이스의 필터는, 집성 된 할당자의 메서드를 호출하는 것에 의해, 자신의 온보드 메모리의 사용을 확인할 수 있다.

이 인터페이스는, 온보드 메모리를 장비 한 CODEC 의 메모리를 애플리케이션으로 제어할 필요가 있는 경우에 사용한다.

IUnknown 로부터 계승한 메서드에 가세해,IAMDevMemoryAllocator 인터페이스는 다음의 메서드를 공개한다.

메서드 설명
Alloc 메모리 버퍼를 할당한다.
CheckMemory 할당자의 특정의 장치가 메모리 포인터를 할당하고 있는지를 조사한다.
Free 할당하고 끝난 메모리를 릴리즈 한다.
GetDevMemoryObject 커스텀 할당자로 집성 할 수 있는 장치 메모리 제어 개체에의 IUnknown 인터페이스 포인터를 얻어온다.
GetInfo 메모리 기능에 관한 정보를 얻어온다.

↑TOP