À partir du 27 mars 2025, nous vous recommandons d'utiliser android-latest-release
au lieu de aosp-main
pour créer et contribuer à AOSP. Pour en savoir plus, consultez la section Modifications apportées à AOSP.
Décodage à faible latence dans MediaCodec
Restez organisé à l'aide des collections
Enregistrez et classez les contenus selon vos préférences.
Cette fonctionnalité a été ajoutée dans Android 11 pour permettre le décodage multimédia avec une faible latence, ce qui est essentiel pour les applications en temps réel. Les partenaires SoC doivent fournir un pilote de décodeur pour prendre en charge cette fonctionnalité. Le framework multimédia signale ce mode à l'aide des paramètres de configuration Codec 2.0/OMX disponibles dans AOSP.
Pour activer cette fonctionnalité, consultez l'
implémentation de référence.
Implémentation
Les partenaires SoC doivent implémenter des pilotes de décodeur pour prendre en charge cette fonctionnalité. Les développeurs d'applications peuvent utiliser la nouvelle API pour utiliser cette fonctionnalité. Les partenaires doivent fournir des pilotes de décodeur. Il s'agit d'une nouvelle API publique qui n'a pas encore été utilisée. Il n'est pas nécessaire d'implémenter une UI système ni une extension pour cette fonctionnalité.
Personnalisation
L'API permet aux utilisateurs d'activer ou de désactiver cette fonctionnalité. Si elle est activée, le décodeur doit renvoyer les images décodées dès que possible en fonction de la norme de codage (sans attendre d'autres entrées) et doit rester actif. Si elle est désactivée, le décodeur peut utiliser des optimisations d'alimentation qui peuvent entraîner le retour des images décodées plus tard que strictement nécessaire, et le décodeur peut s'éteindre en cas de blocage.
Le contenu et les exemples de code de cette page sont soumis aux licences décrites dans la Licence de contenu. Java et OpenJDK sont des marques ou des marques déposées d'Oracle et/ou de ses sociétés affiliées.
Dernière mise à jour le 2025/07/27 (UTC).
[[["Facile à comprendre","easyToUnderstand","thumb-up"],["J'ai pu résoudre mon problème","solvedMyProblem","thumb-up"],["Autre","otherUp","thumb-up"]],[["Il n'y a pas l'information dont j'ai besoin","missingTheInformationINeed","thumb-down"],["Trop compliqué/Trop d'étapes","tooComplicatedTooManySteps","thumb-down"],["Obsolète","outOfDate","thumb-down"],["Problème de traduction","translationIssue","thumb-down"],["Mauvais exemple/Erreur de code","samplesCodeIssue","thumb-down"],["Autre","otherDown","thumb-down"]],["Dernière mise à jour le 2025/07/27 (UTC)."],[],[],null,["# Low-latency decoding in MediaCodec\n\nThis feature was added in Android 11 to enable media decoding with low\nlatency, which is critical for real-time apps. The SoC partners need to provide a\ndecoder driver to support this feature. The media framework signals this mode using\nCodec 2.0/OMX configuration parameters available in AOSP.\nSee the [reference implementation](https://android.googlesource.com/platform/cts/+/android11-release/tests/tests/media/src/android/media/cts/DecoderTest.java) for enabling this feature.\n\nImplementation\n--------------\n\n\nThe SoC partners need to implement decoder drivers to support this feature. App\ndevelopers can use the new API to use the feature. Partners need to provide decoder\ndrivers. This is a new public API that hasn't been used. There's no need to implement a\nsystem UI or an extension for this feature.\n\nCustomization\n-------------\n\nThe API allows users to turn this feature on or off. If turned on, the decoder must return\ndecoded frames as soon as possible based on the coding standard\n(without waiting for further input) and must stay awake. If turned off, the decoder\ncan use power optimizations that may result in decoded frames being returned later\nthan strictly necessary, and the decoder may power down when stalled."]]