Dekodierung mit geringer Latenz in MediaCodec

Diese Funktion wurde in Android 11 hinzugefügt, um die Mediendekodierung mit geringer Latenz zu ermöglichen, was für Echtzeit-Apps von entscheidender Bedeutung ist. Die SoC-Partner müssen einen Decoder-Treiber bereitstellen, um diese Funktion zu unterstützen. Das Medienframework signalisiert diesen Modus mithilfe der in AOSP verfügbaren Codec 2.0/OMX-Konfigurationsparameter. Informationen zum Aktivieren dieser Funktion finden Sie in der Referenzimplementierung .

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 nutzen. Partner müssen Decodertreiber bereitstellen. Dies ist eine neue öffentliche API, die noch nicht verwendet wurde. Für diese Funktion ist es nicht erforderlich, eine Systembenutzeroberfläche oder eine Erweiterung zu implementieren.

Anpassung

Über die API können Benutzer diese Funktion aktivieren oder deaktivieren. Wenn der Decoder eingeschaltet ist, muss er decodierte Frames basierend auf dem Codierungsstandard so schnell wie möglich zurückgeben (ohne auf weitere Eingaben zu warten) und muss wach bleiben. Wenn der Decoder ausgeschaltet ist, kann er Energieoptimierungen verwenden, die dazu führen können, dass dekodierte Frames später als unbedingt erforderlich zurückgegeben werden, und der Decoder schaltet sich bei einem Stillstand möglicherweise ab.