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

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

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

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

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