DXVA 고화질 비디오 처리 - CreateDevice
이 수동 테스트는 IDXVAHD_CreateDevice를 대상으로 하는 여러 테스트 사례를 수행합니다. 여러 다른 IDirect3D9DeviceEx 인터페이스 디바이스를 사용합니다.
순열은 다양한 콘텐츠 크기, 다양한 프레임 속도 및 다양한 프레임 형식을 포함하지만 이에 국한되지 않는 여러 가지 다양한 콘텐츠 설명으로 구성됩니다.
테스트는 몇 가지 모드 변경을 수행하지만 일반적으로 증분 통과 또는 실패 횟수만 표시합니다. 또한 반복되는 테스트 사례 변수도 표시합니다.
드라이버가 D3DCAPS3_DXVAHD를 노출하지 않으면 테스트에서 SKIP을 반환할 수 있습니다. 경우에 따라 D3D 디바이스를 만드는 동안 백 버퍼 형식 또는 모드가 지원되지 않는 경우 실패할 수 있습니다.
테스트 세부 정보
사양 |
|
플랫폼 |
|
지원되는 릴리스 |
|
예상 실행 시간(분) | 2 |
범주 | 호환성 |
시간 제한(분) | 120 |
다시 부팅 필요 | false |
특별한 구성 필요 | false |
형식 | automatic |
추가 설명서
이 기능 영역의 테스트에는 다음 항목에서 찾을 수 있는 필수 조건, 설정, 문제 해결 정보를 포함한 추가 설명서가 있을 수 있습니다.
테스트 실행
테스트를 실행하기 전에 테스트 요구 사항: 그래픽 어댑터 또는 칩셋 테스트 필수 조건에 설명된 대로 테스트 설정을 완료합니다.
또한 이 테스트에는 다음 소프트웨어가 필요합니다.
특히 D3D9Caps.Caps3 D3DCAPS3_DXVAHD를 지원하는 디스플레이 드라이버
D3DCAPS3_DXVAHD 노출을 지원하는 D3D9
필수 출력 형식: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8
필수 입력 형식: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV 및 모든 디코드 렌더링 대상이 지원됩니다.
dxvahdsw.dll.
문제 해결
HLK 테스트 실패의 일반적인 문제 해결은 Windows HLK 테스트 실패 문제 해결을 참조하세요.
문제 해결 정보는 Device.Graphics Testing 문제 해결을 참조하세요.
추가 정보
DXVAHD_CONTENT_DESC 테스트된 출력 속도 및 입력 속도 순열은 연결된 출력 디바이스에 따라 추가 출력 속도가 추가될 수 있습니다.
테스트된 출력 속도 | 입력 속도 |
---|---|
120Hz |
60p 60i 30p 24p |
75Hz |
60p 60i 30p 24p |
60Hz |
60p 60i 30p 24p |
59Hz |
60p 60i 30p 24p |
50Hz |
60p 60i 30p 24p |
30Hz |
60p 60i 30p 24p |
29Hz |
60p 60i 30p 24p |
25Hz |
60p 60i 30p 24p |
출력 및 입력 속도의 모든 순열을 확인합니다. 속도 구성별로 노출된 기능 테이블을 유지합니다. 디바이스에 다른 기능을 노출시킨 속도에 대한 다른 테스트 사례에서만 실행합니다.
입력 및 출력 프레임 설명 간에 올바른 크기 조정을 확인합니다. 잘못된 프레임 속도는 기본적으로 0/1이어야 하며 0/*은 0 속도여야 합니다.
유효한 분자/분모 값을 가진 InputFrameRate
잘못된 분자/분모 값을 가진 InputFrameRate
일치하는 OutputFrameRate가 있는 유효한 InputFrameRate
다른 유효한 OutputFrameRate가 있는 유효한 InputFrameRate
다른 잘못된 OutputFrameRate가 있는 유효한 InputFrameRate
Input과 Output 둘 다 FrameRate 값이 0으로 표시됨
인터레이스 값의 FrameFormat을 사용한 다음 프로그레시브 콘텐츠 사용
프로그레시브 값의 FrameFormat을 사용한 다음 인터레이스 콘텐츠 사용
typedef enum _DXVAHD_DEVICE_USAGE{DXVAHD_DEVICE_USAGE_PLAYBACK_NORMAL = 0,DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED = 1,DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY = 2} DXVAHD_DEVICE_USAGE;DXVAHD_DEVICE_USAGE
출력이 일반 재생 사용량보다 품질 프레임 DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY가 높은지 확인합니다.
최적의 성능이 일반 재생 사용량보다 프레임 DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED를 더 빠르게 처리하는지 확인합니다.
상위 두 사례는 NORMAL 재생이 다른 두 인스턴스의 재생보다 더 일반적임을 입증해야 합니다.
유효한 pPlugin이 전달되고 SW VP를 사용할 수 있는 경우 SW 플러그인에 대한 핸들이 성공했는지 확인합니다.
ppDevice가 NULL인 오류의 유효성을 검사합니다.
D3DCREATE_MULTITHREADED D3D9Ex 디바이스를 사용하거나 사용하지 않고 별도의 스레드에서 여러 디바이스를 만들어 봅니다.
명령 구문
명령 옵션 | Description |
---|---|
DXVAHDVideoProcessing CreateDevice |
아무 옵션도 없으면 테스트는 극단적이며 유효하지 않은 인수 테스트 사례 일부를 제외한 모든 사례를 열거합니다. |
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 | 테스트 실행 파일에 대한 추가 명령줄 인수 |