HAL Audio AIDL

Mulai Android 14, antarmuka Audio HAL yang ditentukan menggunakan AIDL Stabil. Mitra dan vendor SoC didorong untuk mengimplementasikan kembali HAL Audio mereka untuk memberikan AIDL.

Memperluas library libaudiohal akan menambahkan dukungan framework untuk AIDL HAL. Dengan implementasi AIDL, spesifikasi konfigurasi kebijakan audio dipindahkan ke AIDL HAL. Dengan perubahan ini, Pengelola Kebijakan Audio (APM) mendapatkan dari HAL alih-alih memakainya dari XML yang disediakan vendor .

API AIDL HAL Audio

Bagian ini menjelaskan API HAL Inti, Efek, dan Umum untuk AIDL.

Gunakan implementasi default AIDL API di /hardware/interfaces/audio/aidl/default/ sebagai referensi saat menerapkan versi baru HAL Audio yang berinteraksi dengan {i>driver<i} {i>kernel<i}.

Lihat File README HAL Audio untuk struktur direktori Audio HAL untuk AIDL.

HAL Inti

Beberapa antarmuka utama Core HAL, menggunakan AIDL, adalah sebagai berikut:

HAL Efek

Beberapa antarmuka utama Effects HAL, yang menggunakan AIDL, adalah sebagai berikut:

Lihat Efek Audio untuk mengetahui informasi selengkapnya tidak akurat atau tidak sesuai.

HAL Umum

Struktur dan antarmuka data yang digunakan bersama oleh berbagai HAL seperti BT HAL, dan efek Audio HAL ada di HAL Umum.

Jenis data stabil yang umum

Definisi struktur data stabil digunakan oleh HAL dan juga framework.

Menguji Audio AIDL HAL API

VTS baru pengujian disediakan untuk antarmuka AIDL.

Tidak ada perubahan pada versi HAL baru yang dapat memengaruhi keamanan.