Partager via


Traitement vidéo haute définition DXVA - CreateVideoProcessor

Ce test manuel exécute les cas de test suivants : IDXVAHD_Device::GetVideoProcessorCaps, IDXVAHD_Device::GetVideoProcessorCustomRates, IDXVAHD_Device::GetVideoProcessorFilterRange, IDXVAHD_Device::CreateVideoProcessor.

Ce test affiche, pour la plupart, un nombre d’échecs d’incrémentation de fenêtre de type ticker et indique 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 un autre appareil n’est pas disponible pour interroger d’autres GUID VP.

Pour les appels valides et non valides aux points d’entrée de l’API, vérifiez que les valeurs de retour appropriées correspondent à celles exposées par les fonctionnalités. Confirmez également la possibilité de créer un processeur vidéo avec succès. Si le GUID VP n’est pas valide, le test doit renvoyer une valeur FAIL.

Détails du test

   
Spécifications
  • Device.Graphics.WDDM11.Render.DXVAHD.DXVAHD
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 :

  • Pilote d’affichage qui prend en charge les D3DCAPS3_DXVAHD D3D9Caps.Caps3. Plus précisément :

    • 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 :

  • IDXVAHD_Device::GetVideoProcessorCaps

    • Utilisez un nombre valide de processeurs vidéo provenant de DXVAHD_VPDEVCAPS. VideoProcessorCount.

    • Utilisez à la fois un nombre inférieur au nombre de processeurs vidéo et un nombre supérieur à celui des processeurs vidéo, vérifiez que le résultat est E_INVALIDARG.

    • Valider que pCaps est vide en cas d’échec.

    • Vérifiez que VPGUID pour un appareil donné fonctionne correctement avec GetVideoProcessorCustomRates.

    • Vérifiez que CustomRateCount correspond et fonctionne correctement avec GetVideoProcessorCustomRates.

    • Vérifiez que les PastFrames et les FutureFrames (Nombres) fonctionnent en conséquence avec DXVAHD_STREAM_DATA nombres attendus.

  • IDXVAHD_Device::GetVideoProcessorCustomRates

    • Avec le GUID de processeur vidéo valide pour cet appareil, puis un GUID valide à partir d’un autre appareil DXVAHD si un autre appareil est trouvé avec un autre GUID.

    • Avec un GUID nul non valide.

    • Vérifiez que pRates est correctement rempli lorsque pVPGUID et Count valides sont utilisés.

    • Utilisez à la fois un nombre inférieur à la DXVAHD_VPCAPS. CustomRateCount et un nombre supérieur à DXVAHD_VPCAPS. CustomRateCount. Les deux doivent entraîner des E_INVALIDARG.

    • Valider que pRates est vide en cas d’échec.

  • IDXVAHD_Device::GetVideoProcessorFilterRange

    • Itérer sur tous les filtres, en validant pour tous les échecs dont pRange a la valeur NULL.

    • Valeur de filtre hors plage et validation E_INVALIDARG.

    • Vérifiez vide pRange en cas d’échec.

    • Vérifiez que la valeur maximale est supérieure à la valeur minimale.

    • Vérifiez que la valeur par défaut se trouve dans les valeurs minimales et maximales.

  • IDXVAHD_Device::CreateVideoProcessor

    • Avec le GUID de processeur vidéo valide pour cet appareil, puis un GUID valide à partir d’un autre appareil DXVAHD si un autre appareil est trouvé avec un autre GUID.

    • Avec un GUID nul non valide.

    • Vérifiez que ppVideoProcessor a la valeur NULL en cas d’échec.

Syntaxe de commande

Option de commande Description

DXVAHDVideoProcessing CreateVideoProcessor

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 arg extrêmes non valides. 0 correspond au niveau BVT.

SoftwareOnly

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

SaveAllFrames

Le test a un nombre d’enregistrements codé en dur pour les images non valides 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 à nombre élevé d’images.

LogLevel:[0, 1, 2]

Le test a la capacité d’être très détaillé dans ses méthodes de journalisation. Toutefois, le niveau 0 par défaut est défini ; 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 collecte tous les états de flux et les états blt ajustés, 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