AIDL Audio HAL

بدءًا من Android 14، تم تعريف واجهة Audio HAL باستخدام Stable AIDL . يتم تشجيع الشركاء وموردي SoC على إعادة تشغيل Audio HAL الخاص بهم لتوفير واجهة AIDL.

يؤدي توسيع مكتبة libaudiohal إلى إضافة دعم إطاري لـ AIDL HAL. مع تطبيق AIDL، يتم نقل مواصفات تكوين سياسة الصوت إلى AIDL HAL. من خلال هذا التغيير، يحصل مدير سياسة الصوت (APM) على التكوين من HAL بدلاً من استهلاكه من ملف XML المقدم من البائع.

الصوت AIDL HAL API

يصف هذا القسم واجهات برمجة التطبيقات الأساسية والتأثيرات وواجهات برمجة تطبيقات HAL الشائعة لـ AIDL.

استخدم التنفيذ الافتراضي لـ AIDL API على /hardware/interfaces/audio/aidl/default/ كمرجع عند تنفيذ إصدارات جديدة من Audio HALs التي تتفاعل مع برامج تشغيل kernel.

راجع ملف Audio HAL README للتعرف على بنية دليل Audio HAL لـ AIDL.

هال الأساسية

بعض الواجهات الرئيسية لـ Core HAL ، باستخدام AIDL، هي كما يلي:

تأثيرات هال

بعض الواجهات الرئيسية لـ Effects HAL، باستخدام AIDL، هي كما يلي:

راجع التأثيرات الصوتية لمزيد من المعلومات.

هال المشتركة

توجد هياكل البيانات والواجهات المشتركة بين شبكات HAL المختلفة مثل BT HAL والتأثيرات الأساسية ومناطق HAL الصوتية في طبقة HAL المشتركة.

أنواع البيانات المستقرة الشائعة

يتم استخدام تعريفات بنية البيانات الثابتة بواسطة كل من HALs وإطار العمل.

اختبار واجهة برمجة التطبيقات Audio AIDL HAL

يتم توفير اختبارات VTS جديدة لواجهة AIDL.

لا توجد أية تغييرات في إصدار HAL الجديد يمكن أن تؤثر على الأمان.