Profil- und Konfigurationserstellung im eingeschränkten Modus
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Aufgrund der Vielzahl von Datentypen, die von DirectX VA decodiert werden können, und der mehrfachen In DirectX VA unterstützten Decodierungskonfigurationen für jeden dieser Datentypen (z. B. Verwendung von Bitstreampuffern im Vergleich zur Hostrestdifferenzdecodierung im Vergleich zur Beschleuniger-basierten IDCT mit und ohne Verschlüsselung jedes relevanten Puffertyps usw.), wir glauben, dass es etwas undankbar wäre, einfach eine eindeutige GUID für jeden eindeutigen Datentyp und jede Decodierungskonfiguration anzugeben. Dies würde eine große Anzahl von GUIDs erstellen (wenn beispielsweise hypothetisch 16 Profile mit DirectX VA und 16 Konfigurationen für jede möglich wären, müssten 256 definierte GUIDs vorhanden sein – 4 KB Arbeitsspeicher, nur um sie alle zu speichern. Dieses Problem ist der schwierigste Teil der Zuordnung von DirectX VA zu IAMVideoAccelerator, wobei der Rest der betriebsbezogenen Definition meist recht einfach ist. Daher geben wir eine eindeutige GUID nur für jeden Datentyp (für jedes Profil im eingeschränkten Modus) an und lassen zu, dass jedem Verschlüsselungstyp eine zusätzliche GUID zugeordnet wird. Die Decodierungskonfiguration wird dann zwischen dem Decoder und dem Beschleuniger durch eine untergeordnete Aushandlung auf niedrigerer Ebene mithilfe von Sondierungs- und Sperrvorgängen eingerichtet, um Konfigurationen für jeden Typ der DirectX VA-Funktion einzurichten.