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 |
|
Plateformes |
|
Versions prises en charge |
|
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 |