AIDL Audio HAL

Od Androida 14 interfejs HAL audio jest definiowany za pomocą stabilnego AIDL. Zachęcamy partnerów i dostawców układów SoC do ponownego wdrożenia warstwy HAL audio, aby zapewnić interfejs AIDL.

Rozszerzenie biblioteki libaudiohal dodaje obsługę AIDL HAL. W przypadku implementacji AIDL specyfikacja konfiguracji zasad audio jest przenoszona do AIDL HAL. Dzięki tej zmianie Menedżer zasad audio (APM) pobiera konfigurację z warstwy HAL zamiast z pliku XML dostarczonego przez dostawcę.

Audio AIDL HAL API

W tej sekcji opisujemy interfejsy API HAL Core, Effects i Common dla AIDL.

Podczas wdrażania nowych wersji interfejsów HAL audio, które współdziałają ze sterownikami jądra, korzystaj z domyślnej implementacji interfejsu API AIDL w /hardware/interfaces/audio/aidl/default/ jako materiału referencyjnego.

Strukturę katalogu HAL audio dla AIDL znajdziesz w pliku README HAL audio.

Podstawowa warstwa HAL

Oto niektóre z głównych interfejsów HAL podstawowego, które korzystają z AIDL:

Warstwa HAL efektów

Oto niektóre z najważniejszych interfejsów HAL efektów korzystających z AIDL:

Więcej informacji znajdziesz w sekcji Efekty audio.

Common HAL

Struktury danych i interfejsy wspólne dla różnych warstw HAL, takich jak warstwa HAL Bluetooth, podstawowe warstwy HAL audio i warstwy HAL audio efektów, znajdują się w warstwie HAL Common.

Typowe stabilne typy danych

Stabilne definicje struktury danych są używane zarówno przez HAL, jak i framework.

Testowanie interfejsu Audio AIDL HAL API

Nowe testy VTS są dostępne dla interfejsu AIDL.

W nowej wersji HAL nie ma zmian, które mogłyby wpłynąć na bezpieczeństwo.