DXVA_DeinterlaceCaps 구조체(dxva.h)

DXVA_DeinterlaceCaps 구조는 deinterlace 모드에 대한 드라이버 기능을 설명합니다.

구문

typedef struct _DXVA_DeinterlaceCaps {
  DWORD                 Size;
  DWORD                 NumPreviousOutputFrames;
  DWORD                 InputPool;
  DWORD                 NumForwardRefSamples;
  DWORD                 NumBackwardRefSamples;
  D3DFORMAT             d3dOutputFormat;
  DXVA_VideoProcessCaps VideoProcessingCaps;
  DXVA_DeinterlaceTech  DeinterlaceTechnology;
} DXVA_DeinterlaceCaps, *LPDXVA_DeinterlaceCaps;

멤버

Size

이 구조체의 크기를 나타냅니다.

NumPreviousOutputFrames

이전에 디인터레이스 알고리즘에서 출력한 필수 프레임 수를 나타냅니다. 이 멤버는 재귀적 탈인터레이스 알고리즘에서 사용됩니다.

InputPool

인터레이스된 원본 표면을 할당해야 하는 메모리 풀을 나타냅니다. 자세한 내용은 Microsoft Window SDK 설명서의 D3DPOOL 열거형 형식을 참조하세요.

NumForwardRefSamples

정의된 deinterlace 모드에 필요한 정방향 참조 샘플 수를 나타냅니다. 이러한 샘플은 향후 필드에 있습니다. 이 값은 bob 및 선 혼합에 대해 0이며 적응형 탈지정 및 프레임 속도 변환에 대한 몇 가지 값일 수 있습니다.

NumBackwardRefSamples

정의된 디인터레이스 모드에 필요한 역방향 참조 샘플을 나타냅니다. 샘플은 과거 필드에 있습니다. 이 값은 bob의 경우 0이고 선 혼합의 경우 1이며 적응형 탈인터레이싱 및 프레임 속도 변환에 여러 값이 될 수 있습니다.

d3dOutputFormat

출력 프레임의 Direct3D 표면 형식을 나타냅니다. 일반적으로 디인터레이스 알고리즘은 입력 샘플 형식과 일치하는 표면 형식으로 프레임을 출력합니다. 이 멤버는 VMR 또는 다른 비디오 렌더러가 올바른 출력 프레임 표면을 디인터레이스 하드웨어에 제공할 수 있도록 합니다.

DXVA_Deinterlace_YUV2RGB 열거자가 DXVA_VideoProcessCaps 열거형에서 반환되는 경우 VMR은 D3DFMT_X8R8G8B8 형식 외에도 유효한 출력 형식이 이 멤버에 의해 지정되었다고 가정합니다.

VideoProcessingCaps

요청 deinterlace와 동시에 수행할 수 있는 작업을 나타내는 DXVA_VideoProcessCaps 열거형을 지정합니다.

DeinterlaceTechnology

이 디인터레이싱 디바이스에서 사용하는 탈지정 기술을 나타내는 DXVA_DeinterlaceTech 열거형을 지정합니다.

설명

드라이버는 Size 멤버가 할당된 DXVA_DeinterlaceCaps 구조를 수신하고, 나머지 멤버에 값을 할당하고, 렌더러에 DXVA_DeinterlaceCaps 반환합니다.

요구 사항

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

추가 정보

DXVA_DeinterlaceTech

DXVA_VideoProcessCaps