Deinterlace DDI를 DirectDraw 및 DirectX VA에 매핑
디인터레이스 DDI를 매핑할 수 있는 DirectDraw의 동작 보정 콜백 함수 를 통해 디 인터레이 싱 기능에 액세스해야 합니다.
Deinterlace DDI는 DirectX VA 컨테이너 메서드와 DirectX VA 디바이스 메서드라는 두 가지 기능 그룹으로 나뉩니다. 컨테이너 메서드는 디스플레이 하드웨어에 포함된 각 DirectX VA 디바이스의 기능을 결정합니다. 디바이스 메서드는 디바이스에 특정한 작업을 수행하도록 디바이스에 지시합니다. DirectX VA 드라이버는 하나의 컨테이너만 가질 수 있지만 여러 디바이스를 지원할 수 있습니다.
형식화된 매개 변수를 사용하지 않기 때문에 deinterlace DDI를 동작 보정 콜백에 매핑할 수 있습니다(즉, 단일 매개 변수는 구조체에 대한 포인터). 즉, 동작 보정 콜백 함수에 전달되는 단일 매개 변수의 정보는 해당 정보 유형에 따라 처리될 수 있습니다. 예를 들어 DXVA_DeinterlaceBltFnCode 형식 정보가 DdMoCompRender 함수에 전달되는 경우 DdMoCompRender 는 deinterlace DDI의 DeinterlaceBlt 함수를 호출하여 비디오 스트림 개체의 비트 블록 디인터레이스(deinterlace)를 수행할 수 있습니다. 그러나 DXVA_DeinterlaceQueryModeCapsFnCode 형식 정보가 DdMoCompRender 에 전달되는 경우 DdMoCompRender 는 deinterlace DDI의 DeinterlaceQueryModeCaps 함수를 호출하여 디인터레이싱 모드의 기능을 쿼리할 수 있습니다.
다음 항목에서는 deinterlace DDI가 동작 보정 콜백에 매핑되는 방법을 설명합니다.