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

IDrawVideoImage 인터페이스

IDrawVideoImage 인터페이스는, 애플리케이션이 같은 비디오 화면을 화면상의 복수의 장소에 동시에 드로잉(Drawing) 할 수 있도록(듯이) 한다. 비디오 렌더러 필터는 이 인터페이스를 공개한다. Video Mixing Renderer (VMR) 필터는, 복수의 입력 스트림을 사용하는 것에 의해, 같은 효과를 효율적으로 실현된다.

이 인터페이스를 사용하려면 ,DrawVideoImageBegin 를 호출해, 비디오 렌더러를 GDI 모드로 한다. 이것으로, 애플리케이션은 필요에 따라서 DrawVideoImageDraw 메서드를 호출할 수가 있다. 렌더러는 단지 현재의 비디오 프레임을 받아, 지정된 직사각형에 드로잉(Drawing) 하는 것만으로 있다. 이 처리는, 필터 그래프 thread 위에의 렌더러에의 프레임의 송신과는 비동기적으로 행해진다. 애플리케이션은 이미지를 렌더링 할 때의 frame rate를 결정한다. 이 레이트는, 필터에 프레임을 송신하는 레이트와 같고 있어서는 안된다. 즉, 이 메서드의 호출은, 비디오의 정기적인 snapshot를 생성 해, 선택한 장치 문맥에, 선택한 레이트로 배치하는 것에 비슷하다.

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

메서드 설명
DrawVideoImageBegin DrawVideoImageDraw 를 호출할 준비로서 DirectDraw 를 오프로 한다.
DrawVideoImageDraw 지정된 전송원직사각형을, 지정된 GDI 장치 문맥내의 지정된 목적지 직사각형에 드로잉(Drawing) 한다.
DrawVideoImageEnd 드로잉(Drawing)를 실행한 다음에, 다시 DirectDraw 를 온으로 한다.

↑TOP