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