DXVA_DeinterlaceBltEx 구조체(dxva.h)

DXVA_DeinterlaceBltEx 구조체는 deinterlace 또는 프레임 속도 변환을 위한 매개 변수, 제공된 비디오 하위 스트림과 디인터레이스 또는 프레임 속도 변환 비디오를 결합하고 결합된 출력을 대상 화면에 쓰는 매개 변수를 설명합니다.

구문

typedef struct _DXVA_DeinterlaceBltEx {
  DWORD             Size;
  DXVA_AYUVsample2  BackgroundColor;
  RECT              rcTarget;
  REFERENCE_TIME    rtTarget;
  DWORD             NumSourceSurfaces;
  FLOAT             Alpha;
  DXVA_VideoSample2 Source[MAX_DEINTERLACE_SURFACES];
  DWORD             DestinationFormat;
  DWORD             DestinationFlags;
} DXVA_DeinterlaceBltEx;

멤버

Size

구조체의 크기를 바이트 단위로 지정합니다.

BackgroundColor

배경색 및 불투명도 수준을 식별하는 DXVA_AYUVsample2 구조를 지정합니다. SP1이 있는 Windows Server 2003 및 WINDOWS XP SP2의 경우 불투명도 수준은 사용되지 않으며 드라이버에서 무시해야 합니다.

rcTarget

출력 이미지가 기록되는 대상 표면 내의 위치를 설명하는 RECT 구조체에 대한 포인터를 지정합니다. 출력 이미지는 rcTarget 사각형 내의 픽셀로 제한됩니다. 즉, 이 사각형 내의 모든 픽셀을 에 기록해야 합니다. 이 사각형 외부의 픽셀은 수정해서는 안 됩니다.

rtTarget

입력 프레임 시퀀스 내에서 출력 프레임의 위치를 식별합니다. 디인터레이싱만 수행되는 경우 대상 시간은 DXVA_VideoSample2 구조에 정의된 샘플의 시작 표시 시간 또는 시작 표시 시간과 종료 표시 시간 사이의 중간점과 일치해야 합니다. 자세한 내용은 설명 부분을 참조하세요.

프레임 속도 변환이 요청된 경우 rtTarget 시간은 샘플의 rtStart 시간과 다를 수 있습니다.

NumSourceSurfaces

원본 배열에 전달된 유효한 표면 수를 지정합니다.

Alpha

대상 화면에 기록되는 출력 이미지의 평면 투명도 값을 지정합니다. SP1이 있는 Windows Server 2003 및 SP2가 있는 Windows XP의 경우 이 값은 항상 1.0F입니다. 이는 전체 이미지가 불투명하고 전체 이미지에서 알파 혼합이 필요하지 않음을 나타냅니다.

Source[MAX_DEINTERLACE_SURFACES]

디인터레이싱, 프레임 속도 변환 및 하위 스트림 작성 작업에 필요한 입력 샘플을 설명하는 DXVA_VideoSample2 구조의 배열을 지정합니다. 이 배열에서 입력 샘플을 정렬하는 방법에 대한 자세한 내용은 입력 버퍼 순서를 참조하세요.

DestinationFormat

대상 화면에 대한 형식 정보를 지정합니다. WINDOWS Server 2003 SP1 및 WINDOWS XP SP2의 경우 이 멤버는 0으로 설정됩니다.

DestinationFlags

이전 대상 표면에서 현재 대상 표면의 변경 내용을 나타내는 플래그 컬렉션을 지정합니다. 이 멤버는 DXVA_DestinationFlags 열거형 형식의 플래그 중 하나 이상의 비트 OR입니다.

설명

렌더링은 DXVA_DeinterlaceBltEx 구조를 가속기로 보내 비트 블록 전송에 대한 deinterlace 또는 프레임 속도 변환 매개 변수를 지정합니다.

DXVA_VideoSample2 구조에 정의된 대로 샘플의 한 필드에서 단일 프레임을 만드는 경우 rtTarget은 해당 필드의 시작 표시 시간이어야 합니다. 한 샘플에 두 개의 필드가 있고 둘 다 디인터레이스하려는 경우 DeinterlaceBltEx 가 두 번 호출됩니다. DeinterlaceBltEx가 처음 호출되면 rtTarget이 시작 표시 시간이 됩니다. DeinterlaceBltEx가 두 번째로 호출될 때 rtTarget은 시작 표시 시간과 종료 표시 시간 사이의 중간점이 됩니다. 즉, 첫 번째 호출의 경우 rtTarget = rtStart입니다. 두 번째 호출의 경우 rtTarget = (rtStart + rtEnd) / 2입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 이 구조는 SP1 이상의 Windows Server 2003 및 WINDOWS XP SP2 이상에만 적용됩니다.
머리글 dxva.h(Dxva.h 포함)

추가 정보

DXVA_DeinterlaceCaps

DXVA_DestinationFlags

DXVA_VideoSample2

DeinterlaceBltEx