Compartir a través de


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

Esta prueba automatizada llama a GetVideoProcessorDeviceCaps. A continuación, con esos límites, genera varios casos de prueba basados en un tamaño de ancho de grupo de memoria predeterminado del contenido del dispositivo dxvahd generado.

El caso de prueba también comprueba los formatos de entrada y salida admitidos de cada dispositivo. Comprueba que se puede crear una superficie para cada superficie de entrada y salida y confirma que se producen errores en los formatos desconocidos. El caso de prueba también comprueba la creación de varias superficies para cada formato.

La prueba solo mostrará un ticer, como el incremento de recuentos de errores de paso de ventana, y muestra qué variables de caso de prueba se iteran.

La prueba podría devolver SKIP si el controlador no expone D3DCAPS3_DXVAHD. En algunos casos, puede omitir si no se admiten determinados formatos de superficie.

Detalles de las pruebas

   
Especificaciones
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
  • Device.Graphics.AdapterRender.YUVSupport
Plataformas
  • Windows 10, ediciones de cliente (x86)
  • Windows 10, ediciones 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 este á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 siguiente software:

  • Controlador de pantalla que admite D3DCAPS3_DXVAHD D3D9Caps.Caps3, específicamente:

    • 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 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 de solución de problemas, consulte Solución de problemas de Device.Graphics Testing.

Más información

Esta prueba comprueba los siguientes requisitos:

  • Compruebe Correcto con el puntero válido para DXVAHD_VPDEVCAPS.

    • Compruebe que OutputFormat y InputFormat Counts son correctos y funcionan correctamente con las rutinas get asociadas.

    • Compruebe que VideoProcessorCount se asigna correctamente al número de procesadores de vídeo.

    • Compruebe MaxInputStreams mayor que cero.

    • Compruebe MaxStreamStates mayor que cero.

  • Compruebe si DXVAHD_VPDEVCAPS correctamente. Se usa InputFormatCount.

  • Compruebe el error cuando se usa un valor menor que y mayor que InputFormatCount.

  • Compruebe que se admite D3DFMT_X8R8G8B8.

  • Compruebe si DXVAHD_VPDEVCAPS correctamente. Se usa InputFormatCount.

  • Compruebe el error cuando se usa un valor menor que y mayor que InputFormatCount.

  • Compruebe que D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2 y AYUV (FourCC) se notifican como compatibles.

  • Compruebe que también se admiten todos los formatos de destino de representación de descodificados.

  • Cree Surface con alto de ancho que tenga el alto de ancho de entrada de la descripción de contenido.

  • Cree Surface con alto de ancho diferente tanto mayor como menor del alto de ancho de entrada de la descripción de contenido.

  • Cree Surface con el tipo D3DPOOL a partir de DXVAHD_VPDEVCAPS. InputPool. A continuación, con un inputPool diferente, compruebe durante el procesamiento VPBltHD devuelve E_INVALIDCALL.

  • Compruebe que cualquier valor de uso distinto de 0 da como resultado el valor devuelto (E_INVALIDARG).

  • Cree una superficie de DXVAHD_SURFACE_TYPE_VIDEO_INPUT e intente manipularla de alguna manera con la API D3D9. Valide que se ha realizado correctamente. (Sin formato en pantalla).

    • Recorre en iteración todos los formatos D3D de entrada admitidos obtenidos por IDXVAHD_Device::GetVideoProcessorInputFormats. A continuación, compruebe un formato D3D no admitido.
  • Cree una superficie de DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE. Confirme que se produce un error en la manipulación a través de la API D3D 9. (Sin formato en pantalla).

    • Recorre en iteración todos los formatos D3D de entrada admitidos obtenidos por IDXVAHD_Device::GetVideoProcessorInputFormats. A continuación, compruebe un formato D3D no admitido.
  • Cree una superficie de DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT y valide como destino de representación.

    • Recorre en iteración todos los formatos D3D de entrada admitidos obtenidos por IDXVAHD_Device::GetVideoProcessorOutputFormats. A continuación, compruebe un formato D3D no admitido.
  • Intente crear una sola superficie y, a continuación, compruebe que ppSurfaces solo contiene una superficie.

  • Cree varias superficies y compruebe que el número de superficies es igual al número de superficies representadas por NumSurfaces pasadas.

  • Confirme que ppSurfaces que producen un error son NULL.

Sintaxis de comandos

Opción de comando Descripción

DXVAHDVideoProcessing CreateVideoSurface

Sin ninguna opción, la prueba enumera todos los casos de prueba de argumentos extremos no válidos.

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