DXVA_DeinterlaceBlt 구조체(dxva.h)

DXVA_DeinterlaceBlt 구조체는 비트 블록 전송에 대한 deinterlace 또는 프레임 속도 변환 매개 변수를 지정하기 위해 VMR에서 가속기로 전송됩니다.

구문

typedef struct _DXVA_DeinterlaceBlt {
  DWORD            Size;
  DWORD            Reserved;
  REFERENCE_TIME   rtTarget;
  RECT             DstRect;
  RECT             SrcRect;
  DWORD            NumSourceSurfaces;
  FLOAT            Alpha;
  DXVA_VideoSample Source[MAX_DEINTERLACE_SURFACES];
} DXVA_DeinterlaceBlt;

멤버

Size

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

Reserved

rtTarget

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

프레임 속도 변환이 요청되면 rtTarget 시간은 참조 샘플의 rtStart 시간과 다를 수 있습니다.

DstRect

대상 표면에서 사각형의 왼쪽 위와 오른쪽 아래 점을 설명하는 RECT 구조를 지정합니다. 이러한 점은 비트 블록 전송이 수행되어야 하는 영역과 대상 표면의 위치를 정의합니다.

SrcRect

원본 표면에서 사각형의 왼쪽 위와 오른쪽 아래 점을 설명하는 RECT 구조를 지정합니다. 이러한 점은 비트 블록 전송에 대한 원본 데이터의 영역과 원본 표면의 위치를 정의합니다.

NumSourceSurfaces

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

Alpha

대상 화면에 기록되는 출력 이미지의 투명도를 지정합니다. 값 0.0F는 투명을 나타냅니다. 값 1.0F는 불투명을 나타냅니다.

Source[MAX_DEINTERLACE_SURFACES]

이 디인터레이싱 또는 프레임 속도 변환 작업에 필요한 참조 입력 샘플을 지정하는 DXVA_VideoSample 구조체의 배열입니다.

설명

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

요구 사항

요구 사항
헤더 dxva.h(Dxva.h 포함)

추가 정보

DXVA_DeinterlaceCaps

DXVA_VideoSample

DeinterlaceBlt