Partilhar via


Processamento de vídeo de alta definição DXVA – CreateDevice

Este teste manual executa vários casos de teste direcionados IDXVAHD_CreateDevice. Ele usa vários dispositivos de interface IDirect3D9DeviceEx diferentes.

As permutações consistem em várias descrições de conteúdo diferentes, incluindo (mas não se limitando a) diferentes tamanhos de conteúdo, taxas de quadros diferentes e diferentes formatos de quadro.

O teste executa algumas alterações de modo, mas geralmente apenas mostra o incremento de contagens de aprovação ou falha. Ele também exibe quais variáveis de caso de teste estão sendo iteradas.

O teste poderá retornar SKIP se o driver não expor D3DCAPS3_DXVAHD. Em alguns casos, ele poderá falhar se não houver suporte para o formato ou modo de buffer traseiro durante a criação do dispositivo D3D.

Detalhes do teste

   
Especificações
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
Plataformas
  • Windows 10, edições de cliente (x86)
  • Windows 10, edições de cliente (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edições de cliente (Arm64)
Versões com suporte
  • Windows 10
  • Windows 10, versão 1511
  • Windows 10, versão 1607
  • Windows 10, versão 1703
  • Windows 10, versão 1709
  • Windows 10, versão 1803
  • Windows 10, versão 1809
  • Windows 10, versão 1903
  • Próxima atualização para Windows 10
Tempo de execução esperado (em minutos) 2
Categoria Compatibilidade
Tempo limite (em minutos) 120
Requer reinicialização false
Requer configuração especial false
Tipo automático

 

Documentação adicional

Os testes nessa área de recursos podem ter documentação adicional, incluindo pré-requisitos, configuração e informações de solução de problemas, que podem ser encontrados nos tópicos a seguir:

Executando o teste

Antes de executar o teste, conclua a configuração de teste conforme descrito nos requisitos de teste: Pré-requisitos do Adaptador Gráfico ou do Teste de Chipset.

Além disso, esse teste requer o seguinte software:

  • Um driver de exibição que dá suporte a D3DCAPS3_DXVAHD D3D9Caps.Caps3, especificamente:

    • D3D9 dá suporte à exposição de D3DCAPS3_DXVAHD

    • Formatos de saída necessários: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8

    • Formatos de entrada obrigatórios: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV e quaisquer destinos de Renderização de Decodificação com suporte.

  • dxvahdsw.dll.

Solucionando problemas

Para solucionar problemas genéricos de falhas de teste do HLK, consulte Solução de problemas de falhas de teste do Windows HLK.

Para obter informações de solução de problemas, consulte Solução de problemas de teste de device.graphics.

Mais informações

DXVAHD_CONTENT_DESC Taxas de saída testadas e permutações de taxa de entrada taxas de saída adicionais podem ser adicionadas dependendo do dispositivo de saída anexado.

Taxas de saída testadas Taxas 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

 

Verifique todas as permutações de taxas de saída e entrada. Mantenha uma tabela de recursos expostos por configuração de taxa. Execute apenas em outros casos de teste em taxas que fizeram com que o dispositivo exponha diferentes funcionalidades.

Verifique o dimensionamento correto entre descrições de quadro de entrada e saída. A taxa de quadros racional inválida deve ser padrão para 0/1 e 0/* deve resultar em taxa de 0.

  • InputFrameRate com valores numeradores/denominadores válidos

  • InputFrameRate com valores de numerador/denominador inválidos

  • InputFrameRate válido com OutputFrameRate correspondente

  • InputFrameRate válido com OutputFrameRate válido diferente

  • InputFrameRate válido com OutputFrameRate inválido diferente

  • Valores de FrameRate zerados tanto de Entrada quanto de Saída

  • Usar um FrameFormat de valor entrelaçado e, em seguida, usar conteúdo progressivo

  • Use um FrameFormat de valor Progressivo e, em seguida, use conteúdo entrelaçado

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
  • Verifique se a saída é de quadro de maior qualidade DXVAHD_DEVICE_USAGE_OPTIMAL_QUALITY do que a do uso normal de reprodução.

  • Verifique se o desempenho ideal processa quadros mais rapidamente DXVAHD_DEVICE_USAGE_OPTIMAL_SPEED do que o uso normal de reprodução.

  • Os dois principais casos devem provar que a reprodução NORMAL é mais típica do que a das outras duas instâncias.

Verifique o identificador bem-sucedido para o Plug-in SW quando o pPlugin válido for passado e o SW VP estiver disponível.

Valide se a falha de ppDevice é NULL.

Tente criar vários dispositivos de threads separados, com o dispositivo D3DCREATE_MULTITHREADED D3D9Ex e sem.

Sintaxe de comando

Opção de comando Descrição

DXVAHDVideoProcessing CreateDevice

Sem opções, o teste enumera todos, exceto alguns casos de teste de argumento inválidos extremos.

TestPriority:[0, 1, 2]

Por padrão, os testes em um nível de prioridade 1; no entanto, a prioridade 2 testará cada permutação, incluindo casos de teste de arg inválidos extremos. 0 é para o nível BVT.

SoftwareOnly

Testa apenas a implementação de software do processador de vídeo. Isso foi usado principalmente para testes iniciais antes que os drivers deem suporte aos casos de teste.

SaveAllFrames

O teste tem uma contagem de salvamento embutida em código de quadros inválidos definido como 100. Se você quiser que todos eles sejam salvos, use esse sinalizador. Bom para falhas de caso de teste de contagem de quadros altas.

LogLevel:[0, 1, 2]

O teste tem a capacidade de ser muito detalhado em seus métodos de registro em log. Por padrão, o nível 0 é definido, no entanto; O nível um coletará informações de registro em log maiores por caso de teste, incluindo muitos estados de fluxo/estados blt definidos. O Nível 2 reunirá todos os estados de fluxo ajustados e estados blt, bem como quaisquer informações de configuração.

 

Lista de arquivos

Arquivo Location

DXVAHDVideoProcessing.exe

[testbinroot]\nttest\windowstest\graphics\d3d\func\

Dxvahdsw.dll

[osbinroot]\nttest\windowstest\graphics\dxva\

 

Parâmetros

Nome do parâmetro Descrição do parâmetro
LLU_NetAccessOnly LLU para acesso líquido
ConfigDisplayCommandLine Linha de comando personalizada para ConfigDisplay. Padrão: logotipo
MODIFIEDCMDLINE Argumentos de linha de comando adicionais para executável de teste