Lớp trừu tượng phần cứng (HAL) cho âm thanh AIDL

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 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ẽ lấy cấu hình từ HAL thay vì lấy cấu hình từ tệp XML do nhà cung cấp cung cấp.

API AIDL HAL cho âm thanh

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

Sử dụng phương thức 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 HAL âm thanh tương tác với trình điều khiển nhân.

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

Core HAL

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 như BT HAL, cốt lõi và hiệu ứng HAL âm thanh nằm trong HAL chung.

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

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

Kiểm thử API HAL AIDL âm thanh

Các chương trình 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.