다음을 통해 공유


DXVAHDDDI_VPDEVCAPS 구조체(d3dumddi.h)

DXVAHDDDI_VPDEVCAPS 구조는 디코딩 디바이스가 지원하는 비디오 프로세서 기능을 설명합니다.

구문

typedef struct _DXVAHDDDI_VPDEVCAPS {
  [in]  UINT        Reserved;
  [out] UINT        DeviceCaps;
  [out] UINT        FeatureCaps;
  [out] UINT        FilterCaps;
  [out] UINT        InputFormatCaps;
  [out] D3DDDI_POOL InputPool;
  [out] UINT        OutputFormatCount;
  [out] UINT        InputFormatCount;
  [out] UINT        VideoProcessorCount;
  [out] UINT        MaxInputStreams;
  [out] UINT        MaxStreamStates;
} DXVAHDDDI_VPDEVCAPS;

멤버

[in] Reserved

예약되어 있습니다. 0이어야 합니다.

[out] DeviceCaps

디바이스별 기능을 나타내는 DXVAHDDDI_DEVICE_CAPS 열거형의 다음 값 중 비트 OR입니다.

DXVAHDDDI_DEVICE_CAPS_LINEAR_SPACE(0x1)

드라이버는 선형 공간에서 비디오 콘텐츠를 혼합할 수 있습니다. 비디오 콘텐츠는 일반적으로 비선형 공간에 있고 감마 2.2 수정(sRGB)이므로 드라이버는 혼합 작업을 수행하기 전에 비디오 콘텐츠를 선형 공간으로 변환하여 더 나은 결과를 얻을 수 있습니다.

DXVAHDDDI_DEVICE_CAPS_xvYCC(0x2)

드라이버는 에서 입력하고 YCbCr 형식 형식으로 출력할 때 확장된 영역 색을 유지하면서 비디오 처리를 수행할 수 있습니다.

DXVAHDDDI_DEVICE_CAPS_RGB_RANGE_CONVERSION(0x4)

드라이버는 입력과 출력이 모두 RGB 색 공간이지만 범위가 다른 경우 범위 변환을 수행할 수 있습니다(예: 입력이 전체 범위 RGB이고 출력이 제한된 범위 RGB임). 이 값을 설정하지 않으면 드라이버는 RGB 범위를 무시하고 범위를 변경하지 않고 RGB 입력 스트림을 RGB 출력으로 구성합니다.

DXVAHDDDI_DEVICE_CAPS_YCbCr_MATRIX_CONVERSION(0x8)

드라이버는 입력과 출력이 모두 YCbCr 색 공간이지만 행렬이 다른 경우 행렬 변환을 수행할 수 있습니다(예: 입력은 BT.601이고 출력은 BT.709). 이 값을 설정하지 않으면 드라이버는 YCbCr 행렬을 무시하고 행렬을 변경하지 않고 YCbCr 입력 스트림을 YCbCr 출력으로 구성합니다.

DXVAHDDDI_DEVICE_CAPS_NOMINAL_RANGE(0x10)

비디오 프로세서는 입력 및 출력이 다른 광도 범위를 사용하는 경우 광도 범위 간에 변환할 수 있습니다.

광도 범위에 대한 자세한 내용은 Windows 8.1 YUV 형식 범위를 참조하세요.

Windows 8.1 부터 지원합니다.

드라이버는 XR_BIAS, FP16 및 FP32 형식(와이드 영역 형식)이 선형 공간에 있는지 확인하므로 이전 기능 값이 설정되었는지 여부에 관계없이 확장된 영역 색을 유지할 수 있습니다.

[out] FeatureCaps

기능별 기능을 나타내는 DXVAHDDDI_FEATURE_CAPS 열거형의 다음 값 중 비트 OR입니다.

DXVAHDDDI_FEATURE_CAPS_ALPHA_FILL(0x1)

드라이버는 알파 채우기 모드에 지정된 대로 출력 화면의 대상 사각형 내에서 알파 값을 설정할 수 있습니다. 이 작업에 대한 자세한 내용은 DXVAHDDDI_BLT_STATE_ALPHA_FILL_DATA.

DXVAHDDDI_FEATURE_CAPS_CONSTRICTION(0x2)

드라이버는 구성된 대상 사각형을 다운 샘플링할 수 있습니다. 이 작업에 대한 자세한 내용은 DXVAHDDDI_BLT_STATE_CONSTRICTION_DATA 참조하세요.

DXVAHDDDI_FEATURE_CAPS_LUMA_KEY(0x4)

드라이버는 루마 키 범위 내의 픽셀을 투명하게 만들 수 있습니다. 이 작업에 대한 자세한 내용은 DXVAHDDDI_STREAM_STATE_LUMA_KEY_DATA.

DXVAHDDDI_FEATURE_CAPS_ALPHA_PALETTE(0x8)

드라이버는 색상표 항목의 알파 값을 적용할 수 있습니다. 알파 혼합에 대한 자세한 내용은 DXVAHDDDI_STREAM_STATE_ALPHA_DATA.

DXVAHDDDI_FEATURE_CAPS_ROTATION(0x10)

드라이버는 디스플레이 출력 화면에 불연속 디스플레이 회전 값을 적용할 수 있습니다. 이 작업에 대한 자세한 내용은 DXVAHDDDI_STREAM_STATE_ROTATION_DATA.

Windows 8 부터 지원합니다.

[out] FilterCaps

필터별 기능을 나타내는 DXVAHDDDI_FILTER_CAPS 열거형의 다음 값 중 비트 OR입니다.

DXVAHDDDI_FILTER_CAPS_BRIGHTNESS(0x1)

드라이버는 밝기 ProcAmp를 지원합니다.

DXVAHDDDI_FILTER_CAPS_CONTRAST(0x2)

드라이버는 대비 ProcAmp를 지원합니다.

DXVAHDDDI_FILTER_CAPS_HUE(0x4)

드라이버는 hue ProcAmp를 지원합니다.

DXVAHDDDI_FILTER_CAPS_SATURATION(0x8)

드라이버는 포화 ProcAmp를 지원합니다.

DXVAHDDDI_FILTER_CAPS_NOISE_REDUCTION(0x10)

드라이버는 노이즈 감소 필터를 지원합니다.

DXVAHDDDI_FILTER_CAPS_EDGE_ENHANCEMENT(0x20)

드라이버는 에지 향상 필터를 지원합니다.

DXVAHDDDI_FILTER_CAPS_ANAMORPHIC_SCALING(0x40)

드라이버는 원본 사각형에서 선형 또는 비선형으로 대상 사각형으로 크기를 조정할 수 있습니다. 드라이버에 이 기능이 있는 경우 표준 비디오 콘텐츠를 4:3 와이드스크린 16:9로 늘릴 수 있습니다.

[out] InputFormatCaps

입력 형식별 기능을 나타내는 DXVAHDDDI_INPUT_FORMAT_CAPS 열거형의 다음 값 중 비트 OR입니다.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_INTERLACED(0x1)

드라이버는 RGB 형식 형식으로 입력 스트림을 디인터레이스할 수 있습니다.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_PROCAMP(0x2)

드라이버는 RGB 형식 형식을 사용하여 입력 스트림에 ProcAmp 필터를 적용할 수 있습니다.

DXVAHDDDI_INPUT_FORMAT_CAPS_RGB_LUMA_KEY(0x4)

드라이버는 RGB 형식 형식으로 입력 스트림을 루마 키로 지정할 수 있습니다.

DXVAHDDDI_INPUT_FORMAT_CAPS_PALETTE_INTERLACED(0x8)

드라이버는 palettized 형식 형식으로 입력 스트림을 디인터레이스할 수 있습니다.

드라이버는 입력 프레임에 거의 사용되지 않는 비디오 처리를 지원하지 않고 이전 기능을 지원할 수 있습니다. 이러한 기능을 지원하려면 비디오 프로세서 파이프라인에서 추가 단계가 필요하므로 드라이버에서 지원하지 않을 수 있습니다.

드라이버가 이러한 기능을 지원하는 경우 드라이버는 입력 스트림에 대한 처리를 수행하기 위해 특정 색 공간이 필요할 수 있습니다. 예를 들어 ProcAmp 및 루마 키는 YCbCr 색 공간에서 수행됩니다. 드라이버는 스트림 상태의 색 공간을 참조하여 중간 색 변환을 수행합니다.

예를 들어 드라이버가 DXVAHDDDI_STREAM_STATE_INPUT_COLOR_SPACE_DATA RGB_RangeYCbCr_Matrix 멤버를 각각 0과 1로 설정하면 드라이버가 ProcAmp를 적용하기 전에 드라이버가 전체 범위 RGB에서 BT.709 YCbCr로 변환된 다음 입력 스트림을 다시 전체 범위 RGB로 변환합니다.

[out] InputPool

입력 표면이 할당되어야 하는 메모리 풀을 나타내는 D3DDDI_POOL 형식의 값입니다.

[out] OutputFormatCount

지원되는 출력 형식의 수입니다. 드라이버는 D3DDDICAPS_DXVAHD_GETVPOUTPUTFORMATS 값 집합을 사용하여 드라이버의 GetCaps 함수를 호출할 때 디코딩 디바이스에서 지원하는 출력 형식에 대한 D3DDDIFORMAT 열거형 형식의 배열을 반환합니다.

[out] InputFormatCount

지원되는 입력 형식의 수입니다. 드라이버는 D3DDDICAPS_DXVAHD_GETVPINPUTFORMATS 값 집합을 사용하여 드라이버의 GetCaps 함수를 호출할 때 디코딩 디바이스에서 지원하는 입력 형식에 대한 D3DDDIFORMAT 열거형 형식의 배열을 반환합니다.

[out] VideoProcessorCount

지원되는 비디오 프로세서 수입니다. 드라이버는 드라이버의 GetCaps 함수를 D3DDDICAPS_DXVAHD_GETVPCAPS 값 집합으로 호출할 때 디코딩 디바이스에서 지원하는 각 비디오 프로세서의 기능에 대한 DXVAHDDDI_VPCAPS 구조의 배열을 반환합니다.

[out] MaxInputStreams

드라이버는 한 번에 최대 입력 스트림 수를 사용하도록 설정할 수 있습니다.

[out] MaxStreamStates

스트림 상태의 최대 수입니다.

설명

사용자 모드 표시 드라이버는 GetCaps 함수가 D3DDDIARG_GETCAPS Type 멤버에 설정된 D3DDDICAPS_DXVAHD_GETVPDEVCAPS 값으로 호출될 때 D3DDDIARG_GETCAPS 구조체의 pData 멤버에 채워진 DXVAHDDDI_VPDEVCAPS 구조체에 대한 포인터를 반환합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 DXVAHDDDI_VPDEVCAPS Windows 7부터 지원됩니다.
머리글 d3dumddi.h(D3dumddi.h 포함)

추가 정보

D3DDDIARG_GETCAPS

D3DDDIFORMAT

D3DDDI_POOL

DXVAHDDDI_VPCAPS

GetCaps