Compartir a través de


Procesamiento de vídeo de alta definición DXVA: CreateVideoProcessor

Esta prueba manual ejecuta casos de prueba en los siguientes: IDXVAHD_Device::GetVideoProcessorCaps, IDXVAHD_Device::GetVideoProcessorCustomRates, IDXVAHD_Device::GetVideoProcessorFilterRange, IDXVAHD_Device::CreateVideoProcessor.

Esta prueba, en su mayor parte, mostrará un recuento de errores de paso similar a la ventana de paso que incrementa y muestra en qué casos de prueba se iteran las variables de caso de prueba. La prueba puede devolver SKIP si el controlador no expone D3DCAPS3_DXVAHD. En algunos casos, puede omitir si otro dispositivo no está disponible para consultar otros GUID de VP.

Para las llamadas válidas y no válidas a los puntos de entrada de la API, compruebe que los valores devueltos adecuados coinciden con los expuestos por las funcionalidades. Confirme también la capacidad de crear correctamente un procesador de vídeo. Si el GUID de VP no es válido, la prueba debe devolver un error.

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. Concretamente:

    • D3D9 admite la exposición de D3DCAPS3_DXVAHD.

    • Formatos de salida necesarios: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8.

    • Formatos de entrada necesarios: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV y los destinos de representación de descodificados 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

Esta prueba comprueba los siguientes requisitos:

  • IDXVAHD_Device::GetVideoProcessorCaps

    • Use un número válido de procesadores de vídeo de DXVAHD_VPDEVCAPS. VideoProcessorCount.

    • Use un número menor que el número de procesadores de vídeo y un número mayor que el número de procesadores de vídeo. El resultado del recuento de procesadores de vídeo es E_INVALIDARG.

    • Validar que pCaps está vacío en caso de error.

    • Compruebe que VPGUID para un dispositivo determinado funciona correctamente con GetVideoProcessorCustomRates.

    • Compruebe que CustomRateCount corresponde y funciona correctamente con GetVideoProcessorCustomRates.

    • Compruebe que PastFrames y FutureFrames (Counts) funcionen en consecuencia con DXVAHD_STREAM_DATA recuentos esperados.

  • IDXVAHD_Device::GetVideoProcessorCustomRates

    • Con el GUID de procesador de vídeo válido para este dispositivo, entonces un GUID válido de otro dispositivo DXVAHD si se puede encontrar otro dispositivo con un GUID diferente.

    • Con un GUID de salida sin cero no válido.

    • Compruebe que pRates se ha rellenado correctamente cuando se usan pVPGUID y Count válidos.

    • Use un número menor que el DXVAHD_VPCAPS. CustomRateCount y un número mayor que DXVAHD_VPCAPS. CustomRateCount. Ambos deben dar lugar a E_INVALIDARG.

    • Validar que las velocidades de pRate están vacías en caso de error.

  • IDXVAHD_Device::GetVideoProcessorFilterRange

    • Recorrer en iteración todos los filtros, validando los errores que pRange son NULL.

    • Valor de filtro fuera del intervalo y valida E_INVALIDARG.

    • Compruebe pRange vacío en caso de error.

    • Compruebe que el valor máximo es mayor que el mínimo.

    • Compruebe que el valor predeterminado está dentro de los valores mínimo y máximo.

  • IDXVAHD_Device::CreateVideoProcessor

    • Con el GUID de procesador de vídeo válido para este dispositivo, entonces un GUID válido de otro dispositivo DXVAHD si se puede encontrar otro dispositivo con un GUID diferente.

    • Con un GUID de salida sin cero no válido.

    • Compruebe que ppVideoProcessor es NULL cuando se produzcan errores.

Sintaxis de comandos

Opción de comando Descripción

DXVAHDVideoProcessing CreateVideoProcessor

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. Quiero que todos ellos se guarden y luego 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; el 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