AIDL Audio HAL

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

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

Audio AIDL HAL API

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

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

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

Core HAL

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

אפקטים עם HAL

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

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

HAL משותף

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

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

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

בדיקת AudioAIDL HAL API

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

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