Procesamiento de vídeo de alta definición dxVA: createDevice
Esta prueba manual realiza varios casos de prueba destinados a IDXVAHD_CreateDevice. Usa varios dispositivos de interfaz IDirect3D9DeviceEx diferentes.
Las permutaciones constan de varias descripciones de contenido diferentes, incluidos (pero no limitados a) diferentes tamaños de contenido, velocidades de fotogramas diferentes y diferentes formatos de fotogramas.
La prueba realiza algunos cambios en el modo, pero normalmente solo muestra el incremento de los recuentos de errores o de paso. También muestra qué variables de caso de prueba se iteran.
La prueba puede devolver SKIP si el controlador no expone D3DCAPS3_DXVAHD. En algunos casos, es posible que se produzca un error si no se admite el formato o el modo de búfer de reserva durante la creación del dispositivo D3D.
Detalles de las pruebas
Especificaciones |
|
Plataformas |
|
Versiones admitidas |
|
Tiempo de ejecución esperado (en minutos) | 2 |
Categoría | Compatibilidad |
Tiempo de espera (en minutos) | 120 |
Requiere reinicio | false |
Requiere una configuración especial | false |
Tipo | automatic |
Documentación adicional
Las pruebas de esta área de características pueden tener documentación adicional, incluidos los requisitos previos, la configuración y la información de solución de problemas, que se pueden encontrar en los temas siguientes:
Ejecución de la prueba
Antes de ejecutar la prueba, complete la configuración de prueba como se describe en los requisitos de prueba: Requisitos previos de adaptador gráfico o pruebas de conjuntos de chips.
Además, esta prueba requiere el software siguiente:
Controlador de pantalla que admite D3DCAPS3_DXVAHD D3D9Caps.Caps3, específicamente:
Compatibilidad con D3D9 al exponer D3DCAPS3_DXVAHD
Formatos de salida necesarios: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8
Formatos de entrada necesarios: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV y Cualquier destino de representación de descodificación admitidos.
dxvahdsw.dll.
Solución de problemas
Para solucionar problemas genéricos de errores de prueba de HLK, consulte Solución de problemas de errores de prueba de HLK de Windows.
Para obtener información sobre la solución de problemas, consulte Solución de problemas de Device.Graphics Testing.
Más información
DXVAHD_CONTENT_DESC tasas de salida probadas y permutaciones de velocidad de entrada adicionales se pueden agregar según el dispositivo de salida conectado.
Velocidades de salida probadas | Velocidades de entrada |
---|---|
120Hz |
60p 60i 30p 24p |
75Hz |
60p 60i 30p 24p |
60 Hz |
60p 60i 30p 24p |
59Hz |
60p 60i 30p 24p |
50 Hz |
60p 60i 30p 24p |
30Hz |
60p 60i 30p 24p |
29Hz |
60p 60i 30p 24p |
25Hz |
60p 60i 30p 24p |
Compruebe todas las permutaciones de las tasas de salida y de entrada. Mantenga una tabla de funcionalidades expuestas por configuración de velocidad. Solo se ejecutan en otros casos de prueba con tasas que provocaron que el dispositivo exponga diferentes funcionalidades.
Compruebe el escalado correcto entre las descripciones de fotogramas de entrada y salida. La lógica de velocidad de fotogramas no válida debe tener como valor predeterminado 0/1 y 0/* debe dar lugar a 0 velocidad.
InputFrameRate con valores de numerador o denominador válidos
InputFrameRate con valores de numerador o denominador no válidos
InputFrameRate válido con OutputFrameRate coincidente
InputFrameRate válido con outputFrameRate válido diferente válido
InputFrameRate válido con outputFrameRate no válido diferente
Valores de FrameRate sin cero tanto de entrada como de salida
Usar frameFormat de valor entrelazado y, a continuación, usar contenido progresivo
Usar frameFormat de valor progresivo y, a continuación, usar contenido entrelazado
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
Compruebe que la salida es de fotogramas de mayor calidad DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY que la del uso normal de reproducción.
Compruebe que el rendimiento óptimo procesa fotogramas más rápidamente DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED que el del uso normal de reproducción.
Los dos casos principales deben demostrar que la reproducción NORMAL es más habitual que la de las otras dos instancias.
Compruebe que el controlador de sw se ha realizado correctamente cuando se pasa pPlugin válido y SW VP está disponible.
Valide en caso de error que ppDevice sea NULL.
Intente crear varios dispositivos a partir de subprocesos independientes, tanto con el dispositivo D3D9Ex de D3DCREATE_MULTITHREADED como sin.
Sintaxis de comandos
Opción de comando | Descripción |
---|---|
DXVAHDVideoProcessing CreateDevice |
Sin ninguna opción, la prueba enumera todos pero algunos casos de prueba de argumentos no válidos extremos. |
TestPriority:[0, 1, 2] |
De forma predeterminada, las pruebas en un nivel de prioridad 1; sin embargo, la prioridad 2 probará cada permutación, incluidos los casos de prueba de argumentos no válidos extremos. 0 es para el nivel BVT. |
SoftwareOnly |
Prueba solo la implementación de software del procesador de vídeo. Esto se usó principalmente para las pruebas iniciales antes de que los controladores admita los casos de prueba. |
SaveAllFrames |
La prueba tiene un recuento de guardado codificado de forma rígida de fotogramas no válidos establecidos en 100. Si desea guardar todos ellos, use esta marca. Adecuado para errores de casos de prueba de recuento de fotogramas altos. |
LogLevel:[0, 1, 2] |
La prueba tiene la capacidad de ser muy detallada en sus métodos de registro. Sin embargo, se establece el nivel 0 de forma predeterminada; nivel uno recopilará mayor información de registro por casos de prueba, incluidos muchos estados de secuencia o conjuntos de estados blt. El nivel 2 recopilará todos los estados de flujo ajustados y los estados blt, así como cualquier información de configuración. |
Lista de archivos
Archivo | Ubicación |
---|---|
DXVAHDVideoProcessing.exe |
[testbinroot]\nttest\windowstest\graphics\d3d\func\ |
Dxvahdsw.dll |
[osbinroot]\nttest\windowstest\graphics\dxva\ |
Parámetros
Nombre de parámetro | Descripción de los parámetros |
---|---|
LLU_NetAccessOnly | LLU para el acceso neto |
ConfigDisplayCommandLine | Línea de comandos personalizada para ConfigDisplay. Valor predeterminado: logotipo |
MODIFIEDCMDLINE | Argumentos de línea de comandos adicionales para el ejecutable de prueba |