DeinterlaceBltEx에 대한 보고 지원

이 섹션은 SP1 이상의 Windows Server 2003 및 SP2 이상에서 XP를 Windows 경우에만 적용됩니다.

표시 드라이버는 DXVA_DeinterlaceCaps 구조체VideoProcessingCaps 멤버에서 DXVA_VideoProcess_SubStreams, DXVA_VideoProcess_StretchX 및 DXVA_VideoProcess_StretchY 플래그를 설정하여 DeinterlaceBltExdeinterlaceDDI 함수에 대한 지원을 보고합니다. 드라이버는 DeinterlaceQueryModeCaps 함수가 호출되면 DXVA_DeinterlaceCaps 대한 포인터를 반환합니다.

디스플레이 드라이버는 비디오 하위 스트림 작성을 디인터레이싱과 결합하는 DXVA_VideoProcess_SubStreams 설정합니다. 비디오 스트림 및 하위 스트림의 픽셀 가로 세로 비율이 서로 다르고 비평가될 수 있으므로 드라이버는 DXVA_VideoProcess_StretchX 및 DXVA_VideoProcess_StretchY 설정하며, 드라이버는 제공된 비디오 하위 스트림뿐만 아니라 디인터레이싱을 위해 제출된 비디오 프레임을 독립적으로 확장(가로 및/또는 세로)할 수 있어야 합니다.

DXVA_DeinterlaceCaps 구조체의 VideoProcessingCaps 멤버에 있는 DXVA_VideoProcess_YUV2RGB 및 DXVA_VideoProcess_AlphaBlend 플래그는 드라이버의 DeinterlaceBltEx 함수 컨텍스트에서 의미가 없습니다. 이러한 플래그는 원래 DeinterlaceBlt 함수와 관련이 있습니다. DeinterlaceBltEx를 지원하는 디스플레이 드라이버도 DeinterlaceBlt를 지원해야 하므로 DeinterlaceBlt의 컨텍스트에서 연결된 작업을 지원하는 경우 드라이버에서 이러한 플래그를 보고해야 합니다.

DXVA_VideoProcess_SubStreamsExtended DXVA_VideoProcess_YUV2RGBExtended 및 DXVA_VideoProcess_AlphaBlendExtended 플래그

DeinterlaceBltEx 함수를 구현하는 디스플레이 드라이버는 각 원본 및 대상 화면에 대해 크게 향상된 색 정보를 지원할 수 있습니다. 드라이버는 DXVA_DeinterlaceCaps 구조체의 VideoProcessingCaps 멤버에서 DXVA_VideoProcess_SubStreamsExtended, DXVA_VideoProcess_YUV2RGBExtended 및 DXVA_VideoProcess_AlphaBlendExtended 플래그를 설정하여 이러한 지원을 보고할 수 있습니다.

DXVA_VideoProcess_SubStreamsExtended 플래그에 대한 지원은 디스플레이 드라이버가 원본 비디오 스트림 및 하위 스트림에 필요한 색 조정을 수행할 수 있음을 나타냅니다. 이러한 조정은 비디오가 디인터레이스되고, 하위 스트림과 합성되고, 대상 화면에 기록되므로 확장된 색 데이터에 표시됩니다. 확장된 색 데이터는 원본 샘플 배열에 대한 DXVA_VideoSample2 구조체의 SampleFormat 멤버에 있는 DXVA_ExtendedFormat 구조체의 멤버에 의해 지정됩니다(DeinterlaceBltEx 호출의 lpDDSrcSurfaces 매개 변수 또는 DXVA_DeinterlaceBltEx 구조체의 원본 멤버).

DXVA_VideoProcess_YUV2RGBExtended 플래그에 대한 지원은 디인터레이스 및 복합 픽셀이 대상 화면에 기록될 때 디스플레이 드라이버가 색 공간 변환 작업을 수행할 수 있음을 나타냅니다. RGB 대상 표면이 디스플레이 드라이버에 전달되는 경우 VMR은 각 색 채널에 최소 8비트를 포함하도록 합니다. RGB 대상 표면은 오프스크린, 텍스처 또는 Direct3D 렌더링 대상이거나 결합된 텍스처 및 Direct3D 렌더링 대상 표면 유형일 수 있습니다. VMR은 RGB 대상 표면이 사용되더라도 YUV 색 공간에서 배경색 매개 변수를 계속 지정합니다.

DXVA_VideoProcess_AlphaBlendExtended 플래그에 대한 지원은 deinterlaced 및 복합 픽셀이 대상 화면에 기록될 때 디스플레이 드라이버가 대상 표면과 알파 혼합 작업을 수행할 수 있음을 나타냅니다. 드라이버는 DeinterlaceBltEx 호출에서 fAlpha 매개 변수의 알파 값을 기반으로 배경색을 처리해야 합니다. 알파 값이 1.0f이면 배경색이 불투명하게 그려집니다(투명도 없음). 알파 값이 0.0f이면 배경을 그려서는 안 됩니다(투명).