DirectShow DirectShow 레퍼런스 DirectShow 의 필터 비디오 포트 매니저   [목차열람] [주소복사] [슬롯비우기]
비디오 포트 매니저
 
Microsoft DirectX 9.0

비디오 포트 매니저

비디오 포트 매니저 필터 (VPM)는, Video Mixing Renderer 필터 7 (VMR-7)이, 비디오 포트를 사용하는 비디오 캡춰 장치 또는 하드웨어 디코더와 함께 동작할 수 있도록(듯이) 한다. 비디오 포트는, 그래픽 팁에의 직접 하드웨어 접속이며, 이것에 의해 비디오는, 시스템 버스를 통과하지 않고 직접 그래픽 팁에 전송 된다.

 :  VMR-9 는 비디오 포트를 지원 하고 있지 않기 때문에, 비디오 포트 매니저는 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 표면 할당자의 기능을 결합한다. VPM 는, 비디오 포트와 표면을 할당해 비디오 포트로부터 캡춰 한 데이터를 동기 한다. 이것에 의해, 렌더링에 의존하지 않는, 비디오 포트 베이스의 캡춰를 사용할 수 있다. 프리뷰가 필요한 경우는, VPM 와 VMR-7 가 조정해, 캡춰 한 비디오 포트 데이터를 표시한다. 시스템에 비디오 포트가 갖춰져 있는 경우, 캡춰 필터는, 비디오 스트림으로부터 VBI 데이터를 추출하기 위한 추가 버퍼를 필요로 한다. 이러한 버퍼는, VPM 에 의해 제공된다. 캡춰 필터가 VBI 데이터를 추출한 후, 개별의 핀을 사용해, CC 디코더라고 하는 필터에 송신한다. 다음의 그림에, VPM 와 필터 그래프내에서의 접속을 나타낸다.

비디오 포트 매니저 필터의 그래프 세그먼트(segment)

DVD Graph Builder 는, 시스템상에서 비디오 포트가 검출되면 자동적으로 VPM 를 필터 그래프에 추가한다. VPM 는, 그래프에 추가된 후, Video Mixing Renderer 로부터 제공된 DirectDraw 개체를 사용해, 2 개 또는 3 개의 표면을 할당한다. 이러한 표면은, 업 스트림 캡춰 필터로부터, 디지타이즈 된 프레임을 받는다. 표면에 데이터가 존재할 경우에 송신되는 사용자 모드 이벤트 통지에 응답해, VPM 는, VMR 가 제공하는 오프 스크린 표면에의 자동 블리트를 실행한다.

VPM 가 입력 버퍼에 복수의 표면을 사용하는 것은, 이전의 DirectShow 비디오 포트 처리보다 많은 VRAM 를 필요로 하기 때문에 있다. VPM 로부터 VMR-7 에의 추가 블리트에 의해, 비디오 메모리 대역이 많이 필요하게 된다. 또, 하드웨어에 의한 자동 플립이 사용되지 않게 되었기 때문에, 이론상 프레임이 드롭 될 가능성이 생겼지만, 이러한 상황은 발생하지 않는 것이 실증 되고 있다.

참조

↑TOP