DirectShow DirectShow 레퍼런스 인터페이스 IAMVideoAccelerator   [목차열람] [주소복사] [슬롯비우기]
IAMVideoAccelerator 인터페이스
 
Microsoft DirectX 9.0

IAMVideoAccelerator 인터페이스

IAMVideoAccelerator 인터페이스에 의해, 비디오 디코더 필터는, DirectX Video Acceleration 에 의해 제공되는 기능등의 비디오 가속기 기능에 액세스 할 수 있게 된다. Video Mixing Renderer 필터의 입력 핀,오버레이 믹서의 핀 0 은 이 인터페이스를 지원 한다. 비디오 디코더 필터가 이 인터페이스의 메서드를 호출하는 경우는, 디코더의 출력 핀으로 IIAMVideoAcceleratorNotify 인터페이스를 지원 하고 있을 필요가 있다. 애플리케이션이, 이 인터페이스로 메서드를 호출할 필요는 없다. 이 인터페이스의 사용 방법의 더 자세한 정보는, 「디코더에 의한 IAMVideoAccelerator 의 사용」을 참조할것.

주 :  이 인터페이스는, Microsoft® Windows® 2000 이후에 사용할 수 있다.

요건

Videoacc.h 를 필요로 한다.

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

메서드 설명
GetVideoAcceleratorGUIDs 받아들일 수 있는 비디오 가속기 포맷의 GUID 의 리스트를 얻어온다.
GetUncompFormatsSupported 지정된 비디오 가속기 포맷의 렌더링에 사용할 수 있는 픽셀 포맷의 리스트를 얻어온다.
GetInternalMemInfo 비디오 가속기의 GUID, 압축되지 않은 데이터의 사이즈, 픽셀 포맷에 근거해, 압축되지 않은 데이터의 메모리 요건에 관한 정보를 얻어온다.
GetCompBufferInfo 압축이 끝난 버퍼의 정보를 얻어온다.
GetInternalCompBufferInfo 핀이 접속된 후에 불려 가 접속하는 타입이 지정되고 있으면 압축이 끝난 버퍼의 정보를 얻어온다.
BeginFrame 프레임 처리를 시작 한다.
EndFrame 프레임 처리를 종료해, 각종의 데이터를 비디오 가속기 드라이버에 건네준다.
GetBuffer 지정된 인덱스 및 타입의 압축이 끝난 버퍼를 얻어온다.
ReleaseBuffer 처리 후에 압축이 끝난 버퍼를 릴리즈 한다.
Execute 압축 해제 조작을 실행한다.
QueryRenderStatus 데이터 버퍼의 처리 상태를 문의한다.
DisplayFrame 디코드가 끝난 프레임을 표시한다.

↑TOP