AIDL Audio HAL

با شروع Android 14، رابط Audio HAL با استفاده از Stable AIDL تعریف شده است. شرکا و فروشندگان SoC تشویق می شوند تا Audio HAL خود را برای ارائه رابط AIDL دوباره پیاده سازی کنند.

گسترش کتابخانه libaudiohal پشتیبانی چارچوبی را برای AIDL HAL اضافه می کند. با اجرای AIDL، مشخصات پیکربندی خط مشی صوتی به AIDL HAL منتقل می شود. با این تغییر، Audio Policy Manager (APM) پیکربندی را از HAL دریافت می کند به جای اینکه آن را از فایل XML ارائه شده توسط فروشنده مصرف کند.

Audio AIDL HAL API

این بخش هسته، جلوه‌ها و APIهای معمول HAL را برای AIDL توضیح می‌دهد.

هنگام اجرای نسخه های جدید Audio HAL که با درایورهای هسته تعامل دارند، از پیاده سازی پیش فرض AIDL API در /hardware/interfaces/audio/aidl/default/ به عنوان مرجع استفاده کنید.

فایل Audio HAL README را برای ساختار دایرکتوری Audio HAL برای AIDL ببینید.

هسته HAL

برخی از رابط های کلیدی Core HAL با استفاده از AIDL به شرح زیر است:

اثرات HAL

برخی از رابط های کلیدی Effects HAL با استفاده از AIDL به شرح زیر است:

برای اطلاعات بیشتر به جلوه های صوتی مراجعه کنید.

HAL معمولی

ساختارهای داده و رابط های مشترک بین HAL های مختلف مانند BT HAL، هسته و جلوه ها HAL های صوتی در HAL مشترک هستند.

انواع داده های پایدار رایج

تعاریف ساختار داده پایدار هم توسط HAL ها و هم توسط چارچوب استفاده می شود.

تست Audio AIDL HAL API

تست های جدید VTS برای رابط AIDL ارائه شده است.

هیچ تغییری در نسخه جدید HAL وجود ندارد که بر امنیت تأثیر بگذارد.