Decodierung mit niedriger Latenz in MediaCodec

Diese Funktion wurde in Android 11 hinzugefügt, um die Mediendecodierung mit geringer Latenz zu ermöglichen, was für Echtzeit-Apps entscheidend ist. Die SoC-Partner müssen einen Decodertreiber bereitstellen, um diese Funktion zu unterstützen. Das Medien-Framework signalisiert diesen Modus mithilfe von Codec 2.0/OMX-Konfigurationsparametern, die in AOSP verfügbar sind. Siehe die Referenzimplementierung für diese Funktion aktiviert.

Implementierung

Die SoC-Partner müssen Decodertreiber implementieren, um diese Funktion zu unterstützen. App-Entwickler können die neue API verwenden, um die Funktion zu verwenden. Partner müssen Decodertreiber bereitstellen. Dies ist eine neue öffentliche API, die noch nicht verwendet wurde. Es ist nicht erforderlich, eine Systembenutzeroberfläche oder eine Erweiterung für diese Funktion zu implementieren.

Anpassung

Die API ermöglicht es Benutzern, diese Funktion ein- oder auszuschalten. Wenn eingeschaltet, muss der Decoder basierend auf dem Codierungsstandard (ohne auf weitere Eingaben zu warten) so schnell wie möglich decodierte Frames zurückgeben und muss wach bleiben. Wenn er ausgeschaltet ist, kann der Decoder Leistungsoptimierungen verwenden, die dazu führen können, dass decodierte Frames später als unbedingt erforderlich zurückgegeben werden, und der Decoder kann sich bei einem Stillstand abschalten.