다음을 통해 공유


비디오 포트 관리자

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

VPM(비디오 포트 관리자 필터)을 사용하면 비디오 혼합 렌더러 필터 7(VMR-7)이 비디오 포트를 사용하는 비디오 캡처 디바이스 또는 하드웨어 디코더에서 작동할 수 있습니다. 비디오 포트는 그래픽 칩에 대한 직접 하드웨어 연결입니다. 시스템 버스를 거치지 않고도 비디오를 그래픽 칩으로 직접 전송할 수 있습니다.

참고

VMR-9는 비디오 포트를 지원하지 않으므로 Video Port Manager는 VMR-9와 호환되지 않습니다.

 

레이블
필터 인터페이스 IAMVideoDecimationProperties, IBaseFilter, IKsPropertySet, IQualProp, IVPManager
입력 핀 미디어 형식 MEDIATYPE_Video, MEDIASUBTYPE_VPVideo 또는 MEDIASUBTYPE_VPVBI, FORMAT_None
입력 핀 인터페이스 IKsPin, IKsPropertySet, IMemInputPin, IPin, IPinConnection, IQualityControl
출력 핀 미디어 형식 MEDIATYPE_Video, FORMAT_VideoInfo2
출력 핀 인터페이스 IPin, IQualityControl
CLSID 필터링 CLSID_VideoPortManager
장점 MERIT_NORMAL
필터 범주 CLSID_LegacyAmFilterCategory

 

설명

비디오 포트 관리자는 오버레이 믹서 필터 의 비디오 포트 기능과 VBI Surface 할당자의 기능을 결합합니다. VPM은 비디오 포트 및 표면을 할당하고 비디오 포트에서 데이터 캡처를 동기화합니다. 렌더링과 무관한 비디오 포트 기반 캡처를 허용합니다. 미리 보기가 필요한 경우 VPM은 VMR-7과 조정하여 캡처된 비디오 포트 데이터를 표시합니다. 시스템에 비디오 포트가 있는 경우 캡처 필터에는 비디오 스트림에서 VBI 데이터를 추출하기 위한 추가 버퍼가 필요합니다. 이러한 버퍼는 VPM에서 제공합니다. 캡처 필터가 VBI 데이터를 추출하면 CC 디코더와 같은 필터에 별도의 핀에 전달합니다. 다음 그림에서는 필터 그래프의 VPM 및 해당 연결을 보여 줍니다.

비디오 포트 관리자 필터 그래프 세그먼트

DVD Graph Builder는 시스템에서 비디오 포트가 감지되면 필터 그래프에 VPM을 자동으로 추가합니다. 그래프에 추가되면 VPM은 Video Mixing Renderer에서 제공하는 DirectDraw 개체를 사용하여 두 개 또는 세 개의 표면을 할당합니다. 이러한 표면은 업스트림 캡처 필터에서 디지털화된 프레임을 받습니다. 데이터가 표면에 있을 때 전송되는 사용자 모드 이벤트 알림에 대한 응답으로 VPM은 VMR에서 제공하는 오프스크린 화면에 자동 블릿을 수행합니다.

VPM이 입력 버퍼에 여러 표면을 사용한다는 사실은 이전 DirectShow 비디오 포트 구현보다 더 많은 VRAM이 필요하다는 것을 의미합니다. VPM에서 VMR-7로의 추가 블릿에는 추가 비디오 메모리 대역폭이 필요합니다. 하드웨어 자동 대칭 이동은 더 이상 사용되지 않으므로 프레임 삭제에 대한 이론적 잠재력이 있지만 경험적 증거는 이것이 발생하지 않는다는 것을 시사합니다.

DirectShow 필터

IVPManager 인터페이스