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 |
|
Plataformas |
|
Versões com suporte |
|
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 |