Decodierung mit niedriger Latenz in MediaCodec
Mit Sammlungen den Überblick behalten
Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
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.
Alle Inhalte und Codebeispiele auf dieser Seite unterliegen den Lizenzen wie im Abschnitt Inhaltslizenz beschrieben. Java und OpenJDK sind Marken oder eingetragene Marken von Oracle und/oder seinen Tochtergesellschaften.
Zuletzt aktualisiert: 2024-04-29 (UTC).
[{
"type": "thumb-down",
"id": "missingTheInformationINeed",
"label":"Benötigte Informationen nicht gefunden"
},{
"type": "thumb-down",
"id": "tooComplicatedTooManySteps",
"label":"Zu umständlich/zu viele Schritte"
},{
"type": "thumb-down",
"id": "outOfDate",
"label":"Nicht mehr aktuell"
},{
"type": "thumb-down",
"id": "translationIssue",
"label":"Problem mit der Übersetzung"
},{
"type": "thumb-down",
"id": "samplesCodeIssue",
"label":"Problem mit Beispielen/Code"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Sonstiges"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Leicht verständlich"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Mein Problem wurde gelöst"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Sonstiges"
}]
{"lastModified": "Zuletzt aktualisiert: 2024-04-29\u00a0(UTC)."}
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-04-29 (UTC)."]]