AIDL Audio HAL

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

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

Audio AIDL HAL API

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

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

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

Core HAL

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

‫Effects HAL

אלה כמה מהממשקים העיקריים של Effects HAL, באמצעות AIDL:

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

Common HAL

מבני נתונים וממשקי משתמש שמשותפים בין ממשקי HAL שונים, כמו BT HAL,‏ core ו-effects Audio HAL, נמצאים ב-Common HAL.

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

הגדרות יציבות של מבנה הנתונים משמשות גם את HAL וגם את המסגרת.

בדיקה של Audio AIDL HAL API

מבחני VTS חדשים מסופקים לממשק AIDL.

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