Decodierung mit niedriger Latenz in MediaCodec

Diese Funktion wurde in Android 11 hinzugefügt, um die Mediendekodierung mit niedriger Latenz zu ermöglichen, was für Echtzeit-Apps entscheidend ist. Die SoC-Partner müssen einen Dekodierungstreiber zur Unterstützung dieser Funktion bereitstellen. Das Media-Framework signalisiert diesen Modus mit Codec 2.0/OMX-Konfigurationsparametern, die in AOSP verfügbar sind. Weitere Informationen zum Aktivieren dieser Funktion finden Sie in der Referenzimplementierung.

Implementierung

Die SoC-Partner müssen Dekodierungstreiber implementieren, um diese Funktion zu unterstützen. App-Entwickler können die Funktion über die neue API nutzen. Partner müssen Decodertreiber bereitstellen. Dies ist eine neue öffentliche API, die noch nicht verwendet wurde. Es muss keine System-UI oder Erweiterung für diese Funktion implementiert werden.

Personalisierung

Über die API können Nutzer diese Funktion aktivieren oder deaktivieren. Wenn sie aktiviert ist, muss der Decoder decodierte Frames gemäß dem Codierungsstandard so schnell wie möglich zurückgeben (ohne auf weitere Eingabe zu warten) und muss aktiv bleiben. Wenn diese Option deaktiviert ist, kann der Decoder Energieoptimierungen verwenden, die dazu führen können, dass decodierte Frames später als unbedingt erforderlich zurückgegeben werden. Außerdem kann der Decoder bei einem Stillstand ausgeschaltet werden.