Âm thanh AIDL HAL

Bắt đầu từ Android 14, giao diện Audio HAL được xác định bằng cách sử dụng Stable AIDL . Các đối tác và nhà cung cấp SoC được khuyến khích triển khai lại Audio HAL của họ để cung cấp giao diện AIDL.

Việc mở rộng thư viện libaudiohal sẽ bổ sung thêm hỗ trợ khung cho AIDL HAL. Với việc triển khai AIDL, đặc tả cấu hình chính sách âm thanh đượ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.

API AIDL HAL âm thanh

Phần này mô tả các API HAL cốt lõi, Hiệu ứng và HAL phổ biến cho AIDL.

Sử dụng 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.

Xem tệp Audio HAL README để biết cấu trúc thư mục Audio HAL cho AIDL.

HAL lõi

Một số giao diện chính của Core HAL , sử dụng AIDL, như sau:

Hiệu ứng HAL

Một số giao diện chính của Effects HAL, sử dụng AIDL, như sau:

Xem Hiệu ứng âm thanh để biết thêm thông tin.

HAL thông thường

Cấu trúc dữ liệu và giao diện được chia sẻ giữa các HAL khác nhau như BT HAL, 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à framework sử dụng.

Kiểm tra API AIDL HAL âm thanh

Các thử nghiệm 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 bảo mật.