Condividi tramite


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
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
  • Device.Graphics.AdapterRender.YUVSupport
Piattaforme
  • Windows 10, edizioni client (x86)
  • Windows 10, edizioni client (x64)
  • Windows Server 2016 (x64)
  • Windows 10, edizioni client (Arm64)
Versioni supportate
  • Windows 10
  • Windows 10 versione 1511
  • Windows 10 versione 1607
  • Windows 10 versione 1703
  • Windows 10, versione 1709
  • Windows 10, versione 1803
  • Windows 10, versione 1809
  • Windows 10, versione 1903
  • Eseguire quindi l'aggiornamento a Windows 10
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