Compartir a través de


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
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, ediciones de cliente (Arm64)
Versiones admitidas
  • Windows 10
  • Windows 10, versión 1511
  • Windows 10, versión 1607
  • Windows 10, versión 1703
  • Windows 10, versión 1709
  • Windows 10, versión 1803
  • Windows 10, versión 1809
  • Windows 10, versión 1903
  • Siguiente actualización a Windows 10
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