다음을 통해 공유


DirectX로 비디오 포트 확장

하드웨어 비디오 포트가 있는 디바이스용 드라이버 개발자는 Microsoft DirectX에 대한 VPE(비디오 포트 확장)를 구현해야 합니다. VGA 그래픽 컨트롤러의 하드웨어 비디오 포트는 프레임 버퍼에 데이터를 가져오기 위한 빠른 메커니즘을 제공합니다. 하드웨어 비디오 포트는 일반적으로 MPEG(하드웨어 이동 사진 전문가 그룹) 장치 또는 NTSC(국가 텔레비전 표준 위원회) 디코더와 비디오 카드 간의 전용 연결입니다. 이 전용 연결은 비디오 데이터와 수평 동기화(H 동기화) 및 수직 동기화(V 동기화) 정보를 전달합니다. 하드웨어 비디오 포트 및 오버레이는 이 동기화 정보를 사용하여 여러 버퍼 간에 자동으로 대칭 이동하여 오버레이가 다른 버퍼를 표시하는 동안 한 표면에 쓸 수 있습니다. 이렇게 하면 애플리케이션에 부담을 주지 않고 눈물을 흘리지 않는 비디오가 가능합니다.

VPE를 사용하면 클라이언트(일반적으로 Microsoft DirectShow)가 MPEG 또는 NTSC 디코더와 하드웨어 비디오 포트 간의 연결을 협상할 수 있습니다. 또한 VPE를 사용하면 클라이언트가 자르기 및 크기 조정을 포함하여 비디오 스트림의 효과를 제어할 수 있습니다. VPE 구현은 클라이언트에서 요청한 것만 수행해야 합니다. 예를 들어 클라이언트가 자르기를 요청할 때만 잘라야 합니다.

Microsoft DirectDraw VPE 개체는 들어오는 신호를 모니터링하고 프레임 버퍼에 이미지 데이터를 전달하며, 인터페이스 메서드를 통해 설정된 매개 변수를 사용하여 이미지를 수정하거나, 대칭 이동하거나, 다른 서비스를 수행합니다. VPE 개체는 비디오 디코더 또는 비디오 원본을 제어하지 않습니다.

VPI는 Microsoft Windows 2000 이상 비디오 포트 시스템 모듈과 연결되지 않으며 videoprt.sys.