Elaborazione video ad alta definizione DXVA - CreateVideoSurface
Questo test automatizzato chiama GetVideoProcessorDeviceCaps. Quindi, usando questi limiti, genera più test case in base a una dimensione predefinita della larghezza del pool di memoria del contenuto dal dispositivo dxvahd generato.
Il test case controlla anche i formati di input e output supportati di ogni dispositivo. Verifica che sia possibile creare una superficie per ogni superficie di input e output e conferma che i formati sconosciuti hanno esito negativo. Il test case verifica anche la creazione di più superfici per ogni formato.
Il test per la maggior parte mostra solo un ticker come il conteggio degli errori di superamento dell'incremento della finestra e mostra le variabili del test case su cui viene eseguita l'iterazione.
Il test potrebbe restituire SKIP se il driver non espone D3DCAPS3_DXVAHD. In alcuni casi, potrebbe ignorare se alcuni formati di superficie non sono supportati.
Dettagli del test
Specifiche |
|
Piattaforme |
|
Versioni supportate |
|
Tempo di esecuzione previsto (in minuti) | 2 |
Categoria | Compatibilità |
Timeout (in minuti) | 120 |
Richiede il riavvio | false |
Richiede una configurazione speciale | false |
Tipo | automatic |
Documentazione aggiuntiva
I test in questa area di funzionalità potrebbero avere documentazione aggiuntiva, inclusi i prerequisiti, la configurazione e le informazioni sulla risoluzione dei problemi, disponibili negli argomenti seguenti:
Esecuzione del test
Prima di eseguire il test, completare la configurazione di test come descritto nei requisiti di test: Adattatore grafico o Prerequisiti di test del chipset.
Inoltre, questo test richiede il software seguente:
Driver di visualizzazione che supporta le D3DCAPS3_DXVAHD D3D9Caps.Caps3, in particolare:
D3D9 supporta l'esposizione di D3DCAPS3_DXVAHD.
Formati di output obbligatori: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8.
Formati di input obbligatori: D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV ed eventuali destinazioni di rendering decodifica supportate.
dxvahdsw.dll.
Risoluzione dei problemi relativi
Per la risoluzione generica degli errori di test HLK, vedere Risoluzione dei problemi di test di Windows HLK.
Per informazioni sulla risoluzione dei problemi, vedere Risoluzione dei problemi relativi a Device.Graphics Testing.
Altre informazioni
Questo test verifica i requisiti seguenti:
Verificare l'esito positivo con puntatore valido per DXVAHD_VPDEVCAPS.
Verificare che i conteggi di OutputFormat e InputFormat siano corretti e funzionino correttamente con le routine get associate.
Verificare che VideoProcessorCount sia mappato correttamente al numero di processori video.
Verificare MaxInputStreams maggiore di zero.
Verificare MaxStreamStates maggiore di zero.
Verificare l'esito positivo quando DXVAHD_VPDEVCAPS. Viene usato InputFormatCount.
Verificare l'errore quando viene usato un valore minore di e maggiore di InputFormatCount.
Verificare che D3DFMT_X8R8G8B8 sia supportato.
Verificare l'esito positivo quando DXVAHD_VPDEVCAPS. Viene usato InputFormatCount.
Verificare l'errore quando viene usato un valore minore di e maggiore di InputFormatCount.
Verificare che D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2 e AYUV (FourCC) siano indicati come supportati.
Verificare che tutti i formati di destinazione di rendering decodificano anche il report supportato.
Crea Surface con altezza larghezza della larghezza della descrizione del contenuto altezza larghezza.
Crea Surface con altezza larghezza diversa sia più grande che più piccola dell'altezza di input della descrizione del contenuto.
Creare Surface con tipo D3DPOOL da DXVAHD_VPDEVCAPS. InputPool. Quindi, con un inputpool diverso, verificare durante l'elaborazione VPBltHD restituisce E_INVALIDCALL.
Verificare che qualsiasi valore di utilizzo diverso da 0 restituisca un valore restituito (E_INVALIDARG).
Creare una superficie di DXVAHD_SURFACE_TYPE_VIDEO_INPUT e tentare di modificarla in qualche modo con l'API D3D9. Convalidare l'esito positivo. (Fuori schermo normale).
- Scorrere tutti i formati D3D di input supportati ottenuti da IDXVAHD_Device::GetVideoProcessorInputFormats. Controllare quindi un formato D3D non supportato.
Creare una superficie di DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE. Verificare che la manipolazione tramite l'API D3D 9 non riesca. (Fuori schermo normale).
- Scorrere tutti i formati D3D di input supportati ottenuti da IDXVAHD_Device::GetVideoProcessorInputFormats. Controllare quindi un formato D3D non supportato.
Creare una superficie di DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT e convalidare come destinazione di rendering.
- Scorrere tutti i formati D3D di input supportati ottenuti da IDXVAHD_Device::GetVideoProcessorOutputFormats. Controllare quindi un formato D3D non supportato.
Tentare di creare una singola superficie e quindi verificare che ppSurfaces contenga solo una superficie.
Creare più superfici e verificare che il numero di superfici corrisponda al numero di superfici rappresentate da NumSurfaces passate.
Verificare che ppSurfaces che ha esito negativo sia NULL.
Sintassi dei comandi
Opzione di comando | Descrizione |
---|---|
DXVAHDVideoProcessing CreateVideoSurface |
Senza opzioni, il test enumera tutti i test case di argomenti estremamente non validi. |
TestPriority:[0, 1, 2] |
Per impostazione predefinita, testa a un livello di priorità 1; Tuttavia, la priorità 2 verificherà ogni permutazione, inclusi i test case di argomenti estremi non validi. 0 è per il livello BVT. |
SoftwareOnly |
Testa solo l'implementazione software del processore video. Questo è stato usato principalmente per i test iniziali prima che i driver supportavano i test case. |
SaveAllFrames |
Il test ha hardcoded il numero di fotogrammi non validi impostato su 100. Voglio che tutti li salvi, quindi usa questa bandiera. Valido per gli errori dei test case del conteggio dei fotogrammi elevati. |
LogLevel:[0, 1, 2] |
Il test ha la possibilità di essere molto dettagliato nei metodi di registrazione. Per impostazione predefinita, tuttavia, è impostato il livello 0; il livello 1 raccoglierà informazioni di registrazione maggiori per ogni test case, inclusi molti stati di flusso/stati blt impostati. Il livello 2 raccoglie tutti gli stati e gli stati del flusso regolati, nonché tutte le informazioni di configurazione. |
Elenco file
File | Posizione |
---|---|
DXVAHDVideoProcessing.exe |
[testbinroot]\nttest\windowstest\graphics\d3d\func\ |
Dxvahdsw.dll |
[osbinroot]\nttest\windowstest\graphics\dxva\ |
Parametri
Nome parametro | Descrizione dei parametri |
---|---|
LLU_NetAccessOnly | LLU per l'accesso netto |
ConfigDisplayCommandLine | Riga di comando personalizzata per ConfigDisplay. Impostazione predefinita: logo |
MODIFIEDCMDLINE | Argomenti aggiuntivi della riga di comando per l'eseguibile di test |