Freigeben über


Anforderungen für Decoder

[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.]

Decoder, die Beispiele an die VMR übermitteln, müssen die folgenden Regeln beachten:

  • Für jeden Videoframe sollte ein Subpicture-Frame an die VMR übermittelt werden. Die beiden Frames sollten die gleichen Zeitstempel aufweisen.
  • Wenn sich die Unterpictur nicht geändert hat, verwenden Sie das AM_GBF_NOTASYNCPOINT-Flag in der IMemAllocator::GetBuffer-Methode , um zu erzwingen, dass der Zuteilungsgeber einen Puffer zurückgibt, der den letzten an die VMR übermittelten Frame enthält. Fügen Sie einfach einen neuen Zeitstempel auf das Beispiel ein, und übermitteln Sie ihn erneut an die VMR. Wenn die Unterpicture Fame leer ist, sollten Sie ihn trotzdem liefern. Der VMR erkennt den leeren Frame und fügt ihn nicht mit dem Video zusammen. Dieser Test wird vom VGA-Chip durchgeführt und wirkt sich nicht auf die Wiedergabeleistung aus.
  • Für alle Beispiele mit Ausnahme von Livestreams müssen gültige Start- und Stoppzeitstempel angefügt sein. (DIE DVD ist kein Livestream.)
  • Die Medienbeispielzeitstempel müssen zusammenhängend sein.
  • Der Decoder muss sich als VMR-fähig für die Verwendung durch Graph-Generatoren identifizieren.
  • Der Unterpicture-Stream sollte jetzt eingebettete Alphawerte pro Pixel enthalten. Der Oberflächentyp ARGB4444 eignet sich ideal für Unterbilder.
  • Gehen Sie nicht davon aus, dass der Schritt des Unterpunkts mit der Oberflächenbreite übereinstimmt. Dies ist bei der VMR nicht immer der Fall.

Informationen zur DirectX-Videobeschleunigung