DirectShow DirectShow 레퍼런스 인터페이스 IAMVideoAccelerator [목차열람] [주소복사] [슬롯비우기] |
Microsoft DirectX 9.0 |
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 | 디코드가 끝난 프레임을 표시한다. |