HAL AIDL Audio

Począwszy od Androida 14 interfejs Audio HAL jest definiowany za pomocą stabilnego AIDL. Zachęcamy partnerów i producentów układów SoC do ponownego zaimplementowania interfejsu Audio HAL w celu udostępnienia interfejsu AIDL.

Rozszerzenie biblioteki libaudiohal umożliwia obsługę interfejsu AIDL HAL. W ramach implementacji AIDL specyfikacja konfiguracji zasad dotyczących dźwięku została przeniesiona do interfejsu HAL AIDL. Dzięki tej zmianie menedżer zasad dotyczących dźwięku (APM) pobiera konfigurację z HAL, zamiast używać jej z pliku XML dostarczonego przez dostawcę.

Interfejs API HAL dla Audio AIDL

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

Podczas implementowania nowych wersji interfejsu Audio HAL, które współpracują z sterownikami jądra, użyj domyślnej implementacji interfejsu AIDL API w pliku /hardware/interfaces/audio/aidl/default/.

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

Core HAL

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

Efekty HAL

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

Więcej informacji znajdziesz w artykule Efekty dźwiękowe.

Wspólny HAL

Struktury danych i interfejsy wspólne dla różnych HAL-i, takie jak HAL Bluetooth, HAL podstawowy i HAL efektów dźwiękowych, znajdują się w ramach wspólnego interfejsu HAL.

Typy stabilnych danych

Definicje stabilnej struktury danych są używane zarówno przez HAL, jak i platformę.

Testowanie interfejsu Audio AIDL HAL API

Dostępne są nowe testy VTS dotyczące interfejsu AIDL.

Nowa wersja HAL nie zawiera żadnych zmian, które mogłyby wpłynąć na bezpieczeństwo.