Partager via


Profil et établissement de configuration en mode restreint

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La 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 pouvant être décodés par DirectX VA, et des multiples configurations de décodage prises en charge dans DirectX VA pour chacun de ces types de données (par exemple, l’utilisation de mémoires tampons de flux de bits par rapport au décodage de différence résiduelle de l’hôte par rapport à IDCT basé sur un accélérateur avec et sans chiffrement de chaque type de mémoire tampon pertinente, et ainsi de suite), nous pensons qu’il serait quelque peu indésirable de simplement spécifier un GUID unique pour chaque type de données unique et chaque configuration de décodage. Cela créerait un grand nombre de GUID (par exemple, hypothétiquement, s’il y avait 16 profils de DirectX VA et 16 configurations possibles pour chacun d’eux, il devrait y avoir 256 GUID définis, nécessitant 4 kilo-octets de mémoire uniquement pour les contenir tous. Ce problème est la partie la plus difficile pour déterminer comment mapper DirectX VA à IAMVideoAccelerator, le reste de la définition opérationnelle étant généralement assez simple. Par conséquent, nous spécifions un GUID unique uniquement pour chaque type de données (pour chaque profil en mode restreint) et nous autorisons l’association d’un GUID supplémentaire à 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 sondage et de verrouillage pour établir des configurations pour chaque type de fonction DirectX VA.