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

Kể từ Android 14, giao diện HAL âm thanh được xác định bằng AIDL ổn định. Đối tác và các nhà cung cấp hệ thống SoC nên triển khai lại lớp trừu tượng phần cứng (HAL) cho âm thanh 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. Khi triển khai AIDL, thông số kỹ thuật của cấu hình của chính sách âm thanh đã 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 cấu hình từ HAL thay vì sử dụng từ XML do nhà cung cấp cung cấp .

API AIDL HAL cho âm thanh

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

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

Xem Tệp HAL README về âm thanh đối với cấu trúc thư mục HAL âm thanh cho AIDL.

Lớp trừu tượng phần cứng (HAL) lõi

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

Lớp trừu tượng phần cứng (HAL) cho hiệu ứng

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

Xem phần Hiệu ứng âm thanh để tìm hiểu thêm của bạn.

Lớp trừu tượng phần cứng (HAL) phổ biến

Cấu trúc và giao diện dữ liệu được chia sẻ giữa các lớp HAL khác nhau, chẳng hạn như BT HAL, và hiệu ứng HAL âm thanh có trong HAL (Lớp trừu tượng phần cứng) chung.

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

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

Kiểm thử API Audio AIDL HAL

VTS mới được cung cấp các bài kiểm thử 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.