DirectShow 보유 사용이 금지되고 있는 인터페이스 IAMDevMemoryAllocator [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
주 : 이 인터페이스의 사용은 피하는 것. 이 인터페이스는, AVI 파일을 하드웨어 메모리에 직접 읽어들이는 것을 요구하는 낡은 하드웨어 디코더를 지원 하기 위해서 정의되었다. 이 인터페이스에 의해 AVI 파서는 다운 스트림 필터로부터 메모리를 할당할 수가 있지만, 그것 자신의 할당자를 여전히 제공한다. 새로운 장치가 이 인터페이스를 지원 할 필요는 없다.
핀에 대해 온보드 메모리 할당자의 생성을 지원 할 필요가 있는 경우에, 이 인터페이스를 처리 한다. 소스 필터가, 온보드 메모리를 인식해, 독자적인 할당자를 생성 할 필요가 있는 경우는, 이 인터페이스를 조회해, 메모리를 요구해, 장치 메모리 제어 개체를 집성 하는 할당자를 생성 한다. 독자적인 할당자를 생성 할 필요가 없는 소스 필터의 경우는, 다운 스트림의 핀의 할당자를 그대로 사용한다. 덧붙여 이 할당자도, 장치 메모리 제어 개체를 집성 한다. 하드웨어 베이스의 필터는, 집성 된 할당자의 메서드를 호출하는 것에 의해, 자신의 온보드 메모리의 사용을 확인할 수 있다.
이 인터페이스는, 온보드 메모리를 장비 한 CODEC 의 메모리를 애플리케이션으로 제어할 필요가 있는 경우에 사용한다.
IUnknown 로부터 계승한 메서드에 가세해,IAMDevMemoryAllocator 인터페이스는 다음의 메서드를 공개한다.
메서드 | 설명 |
Alloc | 메모리 버퍼를 할당한다. |
CheckMemory | 할당자의 특정의 장치가 메모리 포인터를 할당하고 있는지를 조사한다. |
Free | 할당하고 끝난 메모리를 릴리즈 한다. |
GetDevMemoryObject | 커스텀 할당자로 집성 할 수 있는 장치 메모리 제어 개체에의 IUnknown 인터페이스 포인터를 얻어온다. |
GetInfo | 메모리 기능에 관한 정보를 얻어온다. |