다음을 통해 공유


EVR 미디어 싱크 사용

[이 페이지에 설명된 구성 요소, 향상된 Video Renderer는 레거시 기능입니다. MediaPlayer 및 IMFMediaEngine 구성 요소를 통해 노출된 SVR(Simple Video Renderer)으로 대체되었습니다. 비디오 콘텐츠를 재생하려면 이러한 구성 요소 중 하나로 데이터를 보내고 새 비디오 렌더러를 인스턴스화하도록 허용해야 합니다. 이러한 구성 요소는 Windows 10 및 Windows 11에 최적화되었습니다. 가능한 경우 새 코드에서 MediaPlayer 또는 하위 수준 IMFMediaEngine API를 사용하여 EVR 대신 Windows에서 비디오 미디어를 재생하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]

향상된 EVR(비디오 렌더러) 미디어 싱크를 독립 실행형 구성 요소로 사용할 수 있습니다. 그러나 애플리케이션은 토폴로지 내에 EVR 미디어 싱크를 만든 다음 미디어 세션을 사용하여 재생을 제어하는 경우가 많습니다.

EVR 미디어 싱크를 만드는 방법에는 두 가지가 있습니다.

  • MFCreateVideoRenderer 함수는 미디어 싱크를 만듭니다.

  • MFCreateVideoRendererActivate 함수는 미디어 싱크에 대한 활성화 개체를 만듭니다.

EVR 미디어 싱크에는 처음에 참조 스트림에 해당하는 하나의 스트림 싱크가 있습니다. 새 스트림 싱크를 추가하려면 IMFMediaSink::AddStreamSink를 호출합니다.

향상된 비디오 렌더러

미디어 싱크