AIDL Audio HAL

החל מ-Android 14, ממשק Audio HAL מוגדר באמצעות Stable AIDL. שותפים אנחנו ממליצים לספקי SoC להטמיע מחדש את Audio HAL שלהם כדי לספק ממשק AIDL.

הרחבה של הספרייה libaudiohal מוסיפה תמיכה ב-framework ל-AIDL HAL. עם הטמעת AIDL, מפרט ההגדרות של מדיניות האודיו הועברו אל AIDL HAL. בעקבות השינוי הזה, הכלי Audio Policy Manager (APM) מקבל את את התצורה מה-HAL במקום להשתמש בה מה-XML שסופק על ידי הספק חדש.

ממשק API של אודיו AIDL HAL

בקטע הזה מתוארים ממשקי ה-API של הליבה, האפקטים ו-Common HAL API ל-AIDL.

שימוש ביישום ברירת המחדל של AIDL API ב /hardware/interfaces/audio/aidl/default/ כחומר עזר כשמטמיעים גרסאות חדשות של Audio HALs אינטראקציה עם מנהלי התקנים של ליבה.

לצפייה קובץ HAL README של אודיו למבנה של ספריית Audio HAL ל-AIDL.

ליבה עם HAL

חלק מממשקי המפתח של Core HAL באמצעות AIDL, כך עושים את זה:

אפקטים עם HAL

אלה כמה מהממשקים המרכזיים של אפקטים HAL המשתמשים ב-AIDL:

למידע נוסף, אפשר לעיין באפקטים של אודיו מידע.

HAL נפוץ

מבני נתונים וממשקים שמשותפים בין יישומי HAL שונים כמו BT HAL, ליבה ואפקטים אודיו HAL הם ב-Common HAL.

סוגים נפוצים של נתונים יציבים

בהגדרות של מבנה נתונים יציבים נעשה שימוש גם ב-HAL וגם ב-framework.

בדיקת AudioAIDL HAL API

VTS חדש מוצעים בדיקות לממשק AIDL.

אין שינויים בגרסת HAL החדשה שיכולים להשפיע על האבטחה.