[DirectShow 이 페이지와 연결된 기능은 레거시 기능입니다. MediaPlayer, IMFMediaEngine, Media Foundation 오디오/비디오 캡처대체되었습니다. 이러한 기능은 Windows 10 및 Windows 11에 최적화되었습니다. Microsoft는 가능하면 새로운 코드에서 MediaPlayer, IMFMediaEngine 및 Audio/Video Capture를 DirectShow대신 Media Foundation 사용하는 것이 좋습니다. 가능한 경우 레거시 API를 사용하는 기존 코드를 다시 작성하여 새 API를 사용하도록 제안합니다.]
VMR은 애플리케이션이 다양한 렌더링 시나리오에 맞게 구성할 수 있도록 하는 모듈식 디자인을 사용합니다. VMR은 구성에 따라 입력 핀 외에도 2~5개의 하위 구성 요소를 포함합니다.
여러 스트림이
Mixer: 믹서는 여러 스트림을 혼합하는 COM 개체입니다. 또한 믹서 내부에서도 디인터레이싱이 발생합니다. 여러 입력 스트림이 감지되거나 입력 비디오가 인터레이스될 때 믹서는 VMR에 의해 로드됩니다. 믹서는 각 입력 스트림에 대한 정보를 수집하고 스트림을 올바른 Z 순서로 정렬합니다. 각 입력 핀이 샘플을 수신하는 시기를 결정하고 적절한 시간에 이미지 작성자에게 실제 혼합을 수행하도록 지시하는 작업을 담당합니다. 또한 믹서는 각 출력 이미지에 적용할 타임스탬프를 계산합니다. 애플리케이션이 복합 이미지 위에 표시할 비트맵을 제공하는 경우 믹서는 입력 스트림의 Z 순서가 수정되더라도 비트맵이 맨 위에 표시되는지 확인합니다.
Image Compositor: Image Compositor는 할당자-발표자가 제공하는 단일 DirectDraw 또는 Direct3D 표면에 입력 스트림의 실제 혼합을 수행하는 COM 개체입니다. VMR은 애플리케이션이 2차원 알파 혼합 효과를 수행할 수 있도록 하는 기본 이미지 작성기를 제공합니다. 애플리케이션은 이미지 부분에 질감 적용, 픽셀당 알파 혼합, 고정 또는 3차원 개체 이동 등과 같은 다른 2차원 및 3차원 효과를 사용하도록 사용자 지정 이미지 작성기를 제공할 수 있습니다.
할당자-발표자: 할당자-발표자는 DirectDraw 또는 Direct3D 개체를 할당하고 그래픽 카드와의 통신을 처리하는 COM 개체입니다. 드로잉은 대칭 이동 또는 블릿으로 수행할 수 있습니다. DirectDraw 또는 Direct3D 개체를 만들고 제어하거나 프레젠테이션 시 비디오 비트에 대한 액세스 권한을 얻기 위해 자체 할당자-발표자를 연결할 수 있습니다.
Window Manager: 창 관리자는 창 모드에서만 사용됩니다. Window Manager는 이전 버전과의 호환성을 위해 레거시 IVideoWindow 및 IBasicVideo 인터페이스를 지원합니다.
관련 항목
-
비디오 혼합 렌더링 대한