비디오 혼합 렌더러 사용

성능 및 다양한 기능 측면에서 VMR(Video Mixing Renderer) 필터는 Windows 플랫폼에서 비디오 렌더링의 차세대를 나타냅니다. VMR은 오버레이 MixerVideo Renderer를 대체하고 많은 새로운 혼합 기능을 추가합니다.

VMR에는 두 가지 버전이 있습니다.

  • 렌더링에 DirectDraw 7을 사용하는 VMR-7입니다.
  • Direct3D 9를 사용하는 VMR-9입니다.

VMR-7은 Windows XP 이상에서 사용할 수 있지만 재배포에는 사용할 수 없습니다. VMR-9는 DirectX 9에서 지원하는 모든 플랫폼에서 재배포할 수 있습니다. 두 VMR 필터는 구현과 노출되는 인터페이스에서 매우 유사합니다.

VMR-9에는 DirectDraw 7과 Direct3D 9 간의 기본 차이로 인해 VMR-7의 해당 데이터 형식과 항상 동일하지 않은 고유한 CLSID 및 고유한 인터페이스, 구조 및 열거형 형식 집합이 있습니다. VMR-9 인터페이스는 모두 "9"로 끝납니다(예: IVMRStreamConfig9). 구조체 및 열거형 형식은 모두 이름에 "VMR9"를 사용하여 VMR-7에 사용되는 데이터 형식과 구분합니다.

이전 버전과의 호환성을 보장하기 위해 VMR-9는 시스템의 기본 렌더러가 아닙니다. VMR-9를 사용하려면 IFilterGraph::AddFilter 메서드를 사용하여 필터 그래프에 명시적으로 추가하고 업스트림 필터에 연결하기 전에 구성해야 합니다.

이 문서에는 다음과 같은 섹션이 포함되어 있습니다. 언급된 경우를 제외하고 이 섹션의 정보는 VMR-7 및 VMR-9 필터 모두에 적용됩니다.

비디오 혼합 렌더러 필터 7

비디오 혼합 렌더러 필터 9