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_Range 및 YCbCr_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 포함) |