Partager via


Traitement vidéo haute définition DXVA - CreateVideoSurface

Ce test automatisé appelle GetVideoProcessorDeviceCaps. Ensuite, à l’aide de ces majuscules, il génère plusieurs cas de test en fonction d’une taille de pool de mémoire par défaut du contenu à partir de l’appareil dxvahd généré.

Le cas de test vérifie également les formats d’entrée et de sortie pris en charge de chaque appareil. Il vérifie qu’une surface peut être créée pour chaque surface d’entrée et de sortie, et confirme que les formats inconnus échouent. Le cas de test vérifie également la création de plusieurs surfaces pour chaque format.

Le test affiche simplement, pour la plupart, un ticker comme le nombre d’échecs d’incrémentation de fenêtre et montrant les variables de cas de test qui sont itérées.

Le test peut renvoyer SKIP si le pilote n’expose pas D3DCAPS3_DXVAHD. Dans certains cas, il peut être ignoré si certains formats de surface ne sont pas pris en charge.

Détails du test

   
Spécifications
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
  • Device.Graphics.AdapterRender.YUVSupport
Plateformes
  • Windows 10, éditions clientes (x86)
  • Windows 10, éditions clientes (x64)
  • Windows Server 2016 (x64)
  • Windows 10, éditions clientes (Arm64)
Versions prises en charge
  • Windows 10
  • Windows 10, version 1511
  • Windows 10, version 1607
  • Windows 10 version 1703
  • Windows 10, version 1709
  • Windows 10 version 1803
  • Windows 10, version 1809
  • Windows 10 version 1903
  • Prochaine mise à jour de Windows 10
Durée d’exécution attendue (en minutes) 2
Catégorie Compatibilité
Délai d’expiration (en minutes) 120
Nécessite un redémarrage false
Nécessite une configuration spéciale false
Type automatique

 

Documentation supplémentaire

Les tests de cette zone de fonctionnalités peuvent contenir une documentation supplémentaire, notamment des informations sur les prérequis, l’installation et la résolution des problèmes, que vous trouverez dans les rubriques suivantes :

Exécution du test

Avant d’exécuter le test, effectuez la configuration du test comme décrit dans les conditions requises pour le test : Adaptateur graphique ou Prérequis de test de chipset.

En outre, ce test nécessite les logiciels suivants :

  • Un pilote d’affichage qui prend en charge D3D9Caps.Caps3 D3DCAPS3_DXVAHD, en particulier :

    • D3D9 prend en charge l’exposition de D3DCAPS3_DXVAHD.

    • Formats de sortie obligatoires : D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8.

    • Formats d’entrée obligatoires : D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2, D3DFMT_AYUV et toutes les cibles de rendu de décodage prises en charge.

  • dxvahdsw.dll.

Dépannage

Pour la résolution des problèmes génériques des échecs de test HLK, consultez Résolution des échecs de test Windows HLK.

Pour plus d’informations sur la résolution des problèmes, consultez Résolution des problèmes de test Device.Graphics.

Plus d’informations

Ce test vérifie les exigences suivantes :

  • Vérifiez la réussite avec un pointeur valide vers DXVAHD_VPDEVCAPS.

    • Vérifiez que OutputFormat et InputFormat Counts sont corrects et fonctionnent correctement avec les routines get associées.

    • Vérifiez que VideoProcessorCount mappe correctement au nombre de processeurs vidéo.

    • Vérifiez MaxInputStreams supérieur à zéro.

    • Vérifiez MaxStreamStates supérieur à zéro.

  • Vérifiez la réussite lorsque DXVAHD_VPDEVCAPS. InputFormatCount est utilisé.

  • Vérifiez l’échec lorsque la valeur est inférieure à et supérieure à InputFormatCount.

  • Vérifiez que D3DFMT_X8R8G8B8 est pris en charge.

  • Vérifiez la réussite lorsque DXVAHD_VPDEVCAPS. InputFormatCount est utilisé.

  • Vérifiez l’échec lorsque la valeur est inférieure à et supérieure à InputFormatCount.

  • Vérifiez que D3DFMT_X8R8G8B8, D3DFMT_A8R8G8B8, D3DFMT_YUY2 et AYUV (FourCC) sont signalés comme pris en charge.

  • Vérifiez que tous les formats cibles de rendu de décodage sont également pris en charge.

  • Créez une Surface avec la hauteur de largeur de la hauteur de largeur de la description du contenu.

  • Créez une surface avec une hauteur de largeur différente de la hauteur d’entrée de la description du contenu.

  • Créez surface avec le type D3DPOOL à partir de DXVAHD_VPDEVCAPS. InputPool. Ensuite, avec un autre InputPool, vérifiez pendant le traitement vpbltHD retourne E_INVALIDCALL.

  • Vérifiez que toute valeur d’utilisation autre que 0 génère une valeur de retour (E_INVALIDARG).

  • Créez une surface de DXVAHD_SURFACE_TYPE_VIDEO_INPUT et tentez de la manipuler d’une manière quelconque avec l’API D3D9. Valider la réussite. (Hors écran simple.)

    • Itérer sur tous les formats D3D d’entrée pris en charge obtenus par IDXVAHD_Device::GetVideoProcessorInputFormats. Ensuite, case activée un format D3D non pris en charge.
  • Créez une surface de DXVAHD_SURFACE_TYPE_VIDEO_INPUT_PRIVATE. Vérifiez que la manipulation de celui-ci via l’API D3D 9 échoue. (Hors écran simple.)

    • Itérer sur tous les formats D3D d’entrée pris en charge obtenus par IDXVAHD_Device::GetVideoProcessorInputFormats. Ensuite, case activée un format D3D non pris en charge.
  • Créez une surface de DXVAHD_SURFACE_TYPE_VIDEO_OUTPUT et validez en tant que cible de rendu.

    • Itérer sur tous les formats D3D d’entrée pris en charge obtenus par IDXVAHD_Device::GetVideoProcessorOutputFormats. Ensuite, case activée un format D3D non pris en charge.
  • Essayez de créer une surface unique, puis vérifiez que ppSurfaces ne contient qu’une seule surface.

  • Créez plusieurs surfaces et vérifiez que le nombre de surfaces est égal au nombre de surfaces représentées par NumSurfaces passés.

  • Vérifiez que les ppSurfaces qui échouent sont NULL.

Syntaxe de commande

Option de commande Description

DXVAHDVideoProcessing CreateVideoSurface

Sans aucune option, le test énumère tous les cas de test d’arguments extrêmes non valides, à l’exception de certains.

TestPriority :[0, 1, 2]

Par défaut, les tests sont effectués à un niveau de priorité 1 ; toutefois, la priorité 2 teste chaque permutation, y compris les cas de test d’arguments extrêmes non valides. 0 correspond au niveau BVT.

SoftwareOnly

Teste uniquement l’implémentation logicielle du processeur vidéo. Cela a été principalement utilisé pour les tests initiaux avant que les pilotes ne supportent les cas de test.

SaveAllFrames

Le test a un nombre d’images non valides codés en dur défini sur 100. Je veux que tous les fichiers soient enregistrés, puis utilisez cet indicateur. Convient pour les échecs de cas de test de nombre élevé d’images.

LogLevel:[0, 1, 2]

Le test peut être très détaillé dans ses méthodes de journalisation. Par défaut, le niveau 0 est défini, cependant ; le niveau 1 collecte des informations de journalisation accrues par cas de test, y compris de nombreux états de flux/états blt définis. Le niveau 2 rassemble tous les états de flux ajustés et les états blt, ainsi que toutes les informations de configuration.

 

Liste de fichiers

File Emplacement

DXVAHDVideoProcessing.exe

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

Dxvahdsw.dll

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

 

Paramètres

Nom du paramètre Description des paramètres
LLU_NetAccessOnly LLU pour l’accès net
ConfigDisplayCommandLine Ligne de commande personnalisée pour ConfigDisplay. Par défaut : logo
MODIFIEDCMDLINE Arguments de ligne de commande supplémentaires pour l’exécutable de test