AIDL Audio HAL

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

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

Audio AIDL HAL API

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

אפשר להשתמש בהטמעה שמוגדרת כברירת מחדל של 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 החדשה שיכולים להשפיע על האבטחה.