Partager via


Profil de mode restreint et établissement de configuration

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et capture audio/vidéo dans Media Foundation au lieu de directShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

En raison de la variété des types de données qui peuvent être décodés par DirectX VA et les configurations de décodage multiples prises en charge dans DirectX VA pour chacun de ces types de données (par exemple, en utilisant des mémoires tampons de flux de bits par rapport au décodage des différences résiduelles de l’hôte par rapport au décodage basé sur l’accélérateur avec et sans chiffrement de chaque type de mémoire tampon pertinent, et ainsi de suite), nous pensons qu’il serait quelque peu ingainly de spécifier simplement un GUID unique pour chaque type de données unique et configuration de décodage. Cela créerait un grand nombre de GUID (par exemple, s’il y avait 16 profils directX VA et 16 configurations possibles pour chacun d’eux, il faudrait disposer de 256 GUID définis, nécessitant 4 kilo-octets de mémoire juste pour les contenir tous. Ce problème est la partie la plus difficile de déterminer comment mapper DirectX VA à IAMVideoAccelerator, avec le reste de la définition opérationnelle principalement très simple. Par conséquent, nous spécifions un GUID unique uniquement pour chaque type de données (pour chaque profil en mode restreint) et autorisez un GUID supplémentaire à associer à chaque type de chiffrement. La configuration du décodage est ensuite établie entre le décodeur et l’accélérateur par une négociation subordonnée de niveau inférieur à l’aide d’opérations de détection et de verrouillage pour établir des configurations pour chaque type de fonction VA DirectX.