다음을 통해 공유


비디오 믹싱 렌더러 사용

[이 페이지와 연결된 기능인 DirectShow는 레거시 기능입니다. MediaPlayer, IMFMediaEngine 및 Media Foundation의 오디오/비디오 캡처로 대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11 최적화되었습니다. 가능한 경우 새 코드가 DirectShow 대신 Media Foundation에서 MediaPlayer, IMFMediaEngine오디오/비디오 캡처를 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

VMR(비디오 혼합 렌더러) 필터는 성능과 기능 범위 모두에서 Windows 플랫폼의 차세대 비디오 렌더링을 나타냅니다. VMR은 오버레이 믹서비디오 렌더러를 대체하고 많은 새로운 믹싱 기능을 추가합니다.

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