AIDL Audio HAL

Kể từ Android 14, giao diện Audio HAL được xác định bằng AIDL ổn định. Các đối tác và nhà cung cấp SoC nên triển khai lại Audio HAL để cung cấp giao diện AIDL.

Việc mở rộng thư viện libaudiohal sẽ thêm tính năng hỗ trợ khung cho AIDL HAL. Với việc triển khai AIDL, thông số kỹ thuật về cấu hình chính sách âm thanh sẽ được chuyển sang AIDL HAL. Với thay đổi này, Trình quản lý chính sách âm thanh (APM) sẽ nhận cấu hình từ HAL thay vì sử dụng cấu hình đó từ tệp XML do nhà cung cấp cung cấp.

Audio AIDL HAL API

Phần này mô tả các API HAL Core, Effects và Common cho AIDL.

Sử dụng chế độ triển khai mặc định của API AIDL tại /hardware/interfaces/audio/aidl/default/ làm tài liệu tham khảo khi triển khai các phiên bản mới của Audio HAL tương tác với trình điều khiển hạt nhân.

Hãy xem tệp README của Audio HAL để biết cấu trúc thư mục Audio HAL cho AIDL.

HAL cốt lõi

Sau đây là một số giao diện chính của Core HAL, sử dụng AIDL:

HAL hiệu ứng

Sau đây là một số giao diện chính của Effects HAL, sử dụng AIDL:

Hãy xem phần Hiệu ứng âm thanh để biết thêm thông tin.

HAL chung

Các cấu trúc dữ liệu và giao diện được chia sẻ giữa nhiều HAL, chẳng hạn như BT HAL, HAL âm thanh cốt lõi và hiệu ứng nằm trong HAL chung.

Các loại dữ liệu ổn định phổ biến

Cả HAL và khung đều sử dụng các định nghĩa cấu trúc dữ liệu ổn định.

Kiểm thử API HAL AIDL âm thanh

Các kiểm thử VTS mới được cung cấp cho giao diện AIDL.

Không có thay đổi nào trong phiên bản HAL mới có thể ảnh hưởng đến tính bảo mật.