다음을 통해 공유


D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 구조체(d3d12umddi.h)

출력 변환 디코딩을 위한 인수를 지정합니다.

구문

typedef struct D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021 {
  BOOL                  Enable;
  D3D12DDI_HRESOURCE    hDrvReferenceTexture2D;
  UINT                  ReferenceSubresource;
  DXGI_COLOR_SPACE_TYPE OutputColorSpace;
  DXGI_COLOR_SPACE_TYPE DecodeColorSpace;
} D3D12DDI_VIDEO_DECODE_CONVERSION_ARGUMENTS_0021;

멤버

Enable

디코딩 변환을 사용해야 하는지 여부를 나타냅니다.

hDrvReferenceTexture2D

다운 샘플링을 사용하도록 설정하면 향후 디코딩 제출에 디코딩 해상도, 색 공간 및 형식의 출력이 필요할 수 있습니다. 필요하지 않은 경우 NULL을 지정합니다.

ReferenceSubresource

hDrvReferenceTexture2D 인수를 사용할 하위 리소스 인덱스입니다.

OutputColorSpace

출력의 대상 색 공간입니다.

DecodeColorSpace

변환 전에 소스 디코딩된 색 공간입니다.

설명

크기 조정은 참조 텍스처 크기와 출력 텍스처 크기의 차이로 지정됩니다.

D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT 사용하여 변환 조합이 지원되는지 확인합니다.

원본 및 대상 확인 및 형식은 pfnDecodeFrame 콜백 함수에 지정된 출력 버퍼와 참조 텍스처의 리소스 속성에 의해 전달됩니다.

디코딩 중에 크기 조정 및 형식 변환에 대한 지원은 D3D12DDICAPS_TYPE_VIDEO_DECODE_CONVERSION_SUPPORT 사용하여 쿼리할 수도 있습니다. 배율의 원본 크기는 비디오 디코더를 만드는 동안 설정된 원본 스트림 너비 및 높이입니다. 배율의 출력 크기는 pfnDecodeFrame 콜백 함수에 전달된 출력 텍스처의 너비와 높이입니다.

요구 사항

요구 사항
헤더 d3d12umddi.h(D3d12umddi.h 포함)