החל מ-27 במרץ 2025, מומלץ להשתמש ב-android-latest-release
במקום ב-aosp-main
כדי ליצור תרומות ל-AOSP. מידע נוסף זמין במאמר שינויים ב-AOSP.
פענוח בזמן אחזור קצר ב-MediaCodec
קל לארגן דפים בעזרת אוספים
אפשר לשמור ולסווג תוכן על סמך ההעדפות שלך.
התכונה הזו נוספה ב-Android 11 כדי לאפשר פענוח מדיה עם זמן אחזור קצר, שנחוץ לאפליקציות שפועלות בזמן אמת. שותפי ה-SoC צריכים לספק מנהל התקן של מקודד כדי לתמוך בתכונה הזו. מסגרת המדיה מסמנת את המצב הזה באמצעות פרמטרים של הגדרת Codec 2.0/OMX שזמינים ב-AOSP.
במאמר
הטמעת הפניה מוסבר איך מפעילים את התכונה הזו.
הטמעה
שותפי SoC צריכים להטמיע מנהלי התקן של מקודדים כדי לתמוך בתכונה הזו. מפתחי אפליקציות יכולים להשתמש ב-API החדש כדי להשתמש בתכונה. השותפים צריכים לספק מנהלי התקן של מקודדים. זהו ממשק API ציבורי חדש שלא נעשה בו שימוש. אין צורך להטמיע ממשק משתמש מערכת או תוסף לתכונה הזו.
התאמה אישית
ה-API מאפשר למשתמשים להפעיל או להשבית את התכונה הזו. אם היא מופעלת, המפענח חייב להחזיר פריימים מפוענחים בהקדם האפשרי על סמך תקן הקידוד (בלי להמתין לקלט נוסף) ולהישאר פעיל. אם ההגדרה מושבתת, המפענח יכול להשתמש באופטימיזציות של צריכת החשמל, וכתוצאה מכך יכול להיות שהחזרת המסגרות המפוענחות תתבצע מאוחר יותר מהנדרש, והמפענח עשוי לכבות את עצמו במצב של סטאטוס מושהה.
דוגמאות התוכן והקוד שבדף הזה כפופות לרישיונות המפורטים בקטע רישיון לתוכן. Java ו-OpenJDK הם סימנים מסחריים או סימנים מסחריים רשומים של חברת Oracle ו/או של השותפים העצמאיים שלה.
עדכון אחרון: 2025-07-27 (שעון UTC).
[[["התוכן קל להבנה","easyToUnderstand","thumb-up"],["התוכן עזר לי לפתור בעיה","solvedMyProblem","thumb-up"],["סיבה אחרת","otherUp","thumb-up"]],[["חסרים לי מידע או פרטים","missingTheInformationINeed","thumb-down"],["התוכן מורכב מדי או עם יותר מדי שלבים","tooComplicatedTooManySteps","thumb-down"],["התוכן לא עדכני","outOfDate","thumb-down"],["בעיה בתרגום","translationIssue","thumb-down"],["בעיה בדוגמאות/בקוד","samplesCodeIssue","thumb-down"],["סיבה אחרת","otherDown","thumb-down"]],["עדכון אחרון: 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."]]