DXVA 고화질 비디오 처리 - CreateVideoProcessor
이 수동 테스트는 IDXVAHD_Device::GetVideoProcessorCaps, IDXVAHD_Device::GetVideoProcessorCustomRates, IDXVAHD_Device::GetVideoProcessorFilterRange, IDXVAHD_Device::CreateVideoProcessor에서 테스트 사례를 실행합니다.
이 테스트는 대부분 통과 실패 횟수를 증가시키고 반복되는 테스트 사례 변수를 보여주는 티커 같은 창을 표시합니다. 드라이버가 D3DCAPS3_DXVAHD를 노출하지 않으면 테스트가 SKIP을 반환할 수 있습니다. 경우에 따라, 다른 VP GUID를 쿼리하는 데 다른 장치를 사용할 수 없는 경우 건너뛸 수 있습니다.
API 진입점에 대한 유효한 호출 및 잘못된 호출 모두에 대해 적절한 반환 값이 기능에 의해 노출된 값과 일치하는지 확인합니다. 또한 비디오 프로세서를 성공적으로 만드는 기능도 확인합니다. VP GUID가 잘못된 경우 테스트는 FAIL을 반환합니다.
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 2 |
범주 | 호환성 |
시간 제한(분) | 120 |
다시 부팅 필요 | false |
특별한 구성 필요 | false |
형식 | automatic |
추가 설명서
이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.
테스트 실행
테스트를 실행하기 전에 테스트 요구 사항: 그래픽 어댑터 또는 칩셋 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.
또한 이 테스트에는 다음 소프트웨어가 필요합니다.
D3D9Caps.Caps3 D3DCAPS3_DXVAHD를 지원하는 디스플레이 드라이버 구체적으로는 다음과 같습니다.
D3D9는 D3DCAPS3_DXVAHD 노출을 지원합니다.
필수 출력 형식: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8.
필수 입력 형식: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV 및 지원되는 디코딩 렌더링 대상
dxvahdsw.dll.
문제 해결
HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.
문제 해결 정보는 Device.Graphics Testing 문제 해결을 참조하세요.
추가 정보
이 테스트는 다음 요구 사항을 확인합니다.
IDXVAHD_Device::GetVideoProcessorCaps
DXVAHD_VPDEVCAPS.VideoProcessorCount에서 유효한 수의 비디오 프로세서를 사용.
비디오 프로세서 개수보다 작은 숫자와 비디오 프로세서 개수보다 큰 숫자를 모두 사용하여 결과가 E_INVALIDARG인지 확인합니다.
실패 시 pCaps가 비어 있는지 확인합니다.
지정된 장치에 대한 VPGUID가 GetVideoProcessorCustomRates에서 성공적으로 작동하는지 확인합니다.
CustomRateCount가 GetVideoProcessorCustomRates에 해당하고 제대로 작동하는지 확인합니다.
PastFrames 및 FutureFrames(횟수)가 DXVAHD_STREAM_DATA 예상 횟수에 따라 작동하는지 확인합니다.
IDXVAHD_Device::GetVideoProcessorCustomRates
이 장치에 대한 유효한 비디오 프로세서 GUID, 그 다음에는 다른 GUID로 다른 장치를 찾을 수 있는 경우 다른 DXVAHD 장치에서의 유효한 GUID가 있음.
0으로 표시된 유효하지 않은 GUID가 있음.
유효한 pVPGUID 및 횟수가 사용될 때 pRates가 성공적으로 채워지는지 확인합니다.
DXVAHD_VPCAPS.CustomRateCount보다 작은 숫자와 DXVAHD_VPCAPS.CustomRateCount보다 큰 숫자를 모두 사용합니다. 둘 다 결과로 E_INVALIDARG가 발생해야 합니다.
실패 시 pRates가 비어 있는지 확인합니다.
IDXVAHD_Device::GetVideoProcessorFilterRange
모든 필터를 반복하여 pRange가 NULL인 오류의 유효성을 검사합니다.
범위를 벗어난 필터 값 및 E_INVALIDARG 유효성을 검사합니다.
실패 시 비어 있는 pRange를 확인합니다.
최대값이 최소값보다 큰지 확인합니다.
기본값이 최소값 및 최대값 사이에 있는지 확인합니다.
IDXVAHD_Device::CreateVideoProcessor
이 장치에 대한 유효한 비디오 프로세서 GUID, 그 다음에는 다른 GUID로 다른 장치를 찾을 수 있는 경우 다른 DXVAHD 장치에서의 유효한 GUID가 있음.
0으로 표시된 유효하지 않은 GUID가 있음.
오류 발생 시 ppVideoProcessor가 NULL인지 확인합니다.
명령 구문
명령 옵션 | 설명 |
---|---|
DXVAHDVideoProcessing CreateVideoProcessor |
아무 옵션도 없으면 테스트는 극단적이며 유효하지 않은 인수 테스트 사례 일부를 제외한 모든 사례를 열거합니다. |
TestPriority:[0, 1, 2] |
기본적으로 우선 순위 1 수준에서 테스트하지만, 우선 순위 2는 극단적으로 잘못된 인수 테스트 사례를 포함하는 모든 조합을 테스트합니다. 0은 BVT 수준을 위한 것입니다. |
SoftwareOnly |
비디오 프로세서의 소프트웨어 구현만 테스트합니다. 이는 주로 드라이버가 테스트 사례를 지원하기 전에 초기 테스트에 사용되었습니다. |
SaveAllFrames |
테스트에 100으로 설정된 유효하지 않은 프레임의 하드 코딩된 저장 횟수가 있습니다. 모두 저장하려는 경우 이 플래그를 사용합니다. 높은 프레임 횟수 테스트 사례 실패에 적합합니다. |
LogLevel:[0, 1, 2] |
테스트는 로깅 메서드에서 매우 자세한 정보를 표시할 수 있습니다. 그러나 기본적으로 수준 0으로 설정되어 있으며, 수준 1은 많은 스트림 상태/blt 상태 집합을 포함하여 테스트 사례당 증가한 로깅 정보를 수집합니다. 수준 2는 조정된 모든 스트림 상태 및 blt 상태와 모든 구성 정보를 수집합니다. |
파일 목록
파일 | 위치 |
---|---|
DXVAHDVideoProcessing.exe |
[testbinroot]\nttest\windowstest\graphics\d3d\func\ |
Dxvahdsw.dll |
[osbinroot]\nttest\windowstest\graphics\dxva\ |
매개 변수
매개 변수 이름 | 매개 변수 설명 |
---|---|
LLU_NetAccessOnly | NET 액세스를 위한 LLU |
ConfigDisplayCommandLine | ConfigDisplay용 사용자 지정 명령줄 기본값: 로고 |
MODIFIEDCMDLINE | 테스트 실행 파일에 대한 추가 명령줄 인수 |