DirectShow DirectShow 의 사용법 Video Mixing Renderer 의 사용법   [목차열람] [주소복사] [슬롯비우기]
Video Mixing Renderer 의 사용법
 
Microsoft DirectX 9.0

Video Mixing Renderer 의 사용법

기능의 퍼포먼스와 풍부함의 점으로써, Video Mixing Renderer (VMR) 필터는, Windows 플랫폼에 있어서의 비디오 렌더링의 차세대를 대표하는 필터이다. VMR 는오버레이 믹서비디오 렌더러에 옮겨져, 많은 새로운 믹싱 기능을 더한다.

당초, VMR 는 Windows XP 플랫폼에서만 이용 가능했다. DirectX 9.0 으로부터는, VMR-9 로 불리는 VMR 의 별버전이, DirectX 로 지원 떠날 수 있어 모든 플랫폼에서 이용할 수 있게 되었다. 이것들 2 개의 VMR 필터의 처리과 공개하는 인터페이스는 자주(잘) 비슷하다. 주된 차이는, 원의 VMR (현재는 VMR-7 라고 부른다)는 비디오 하드웨어를 제어하기 위해(때문에) 내부적으로 DirectDraw 7 을 사용해, VMR 의 새로운 버전 (VMR-9 라고 부른다)은 Direct3D 9 를 사용하는 점에 있다.

VMR-9 는 독자적인 CLSID 를 가져, 독자적인 인터페이스, 구조체, 및 열거형의 집합을 가지지만, DirectDraw 7 으로 Direct3D 9 간에 있는 기본적인 차이이기 때문에, 이것들은 VMR-7 로 대응하는 데이터형과 반드시 같지 않다. VMR-9 의 인터페이스는,IVMRStreamConfig9 와 같이, 모두 "9" 로 끝난다. VMR-9 의 구조체와 열거형에는, VMR-7 로 사용되는 데이터형과 구별하기 위해(때문에), 이름에 모두 "VMR9" 가 들어가 있다.

하위 호환성을 유지하기 (위해)때문에, 어느 시스템에서도 VMR-9 는 디폴트 렌더러는 아니다. VMR-9 를 사용하려면 ,IFilterGraph::AddFilter 메서드를 사용해 필터 그래프에 명시적으로 VMR-9 를 추가해, 업 스트림 필터에 접속하기 전으로 설정할 필요가 있다.

여기에서는 다음의 내용에 대해 설명한다. 특히 지정이 없는 한, 다음의 내용은 VMR-7 와 VMR-9 의 어느 쪽의 필터에도 적용된다.

↑TOP