AIDL Audio HAL

Począwszy od Androida 14, interfejs Audio HAL jest definiowany przy użyciu stabilnego AIDL . Zachęcamy partnerów i dostawców SoC do ponownego wdrożenia warstwy Audio HAL w celu zapewnienia interfejsu AIDL.

Rozszerzenie biblioteki libaudiohal dodaje obsługę frameworka dla AIDL HAL. Wraz z implementacją AIDL specyfikacja konfiguracji zasad audio została przeniesiona do AIDL HAL. Dzięki tej zmianie Menedżer zasad audio (APM) pobiera konfigurację z warstwy HAL, zamiast wykorzystywać ją z pliku XML dostarczonego przez dostawcę.

API audio AIDL HAL

W tej sekcji opisano rdzeń, efekty i wspólne interfejsy API HAL dla AIDL.

Użyj domyślnej implementacji API AIDL w /hardware/interfaces/audio/aidl/default/ jako odniesienia podczas wdrażania nowych wersji warstw Audio HAL, które współdziałają ze sterownikami jądra.

Zobacz plik Audio HAL README , aby zapoznać się ze strukturą katalogów Audio HAL dla AIDL.

Rdzeń HAL

Niektóre z kluczowych interfejsów Core HAL wykorzystujących AIDL są następujące:

Efekty HAL

Niektóre z kluczowych interfejsów Effects HAL, korzystających z AIDL, są następujące:

Aby uzyskać więcej informacji, zobacz Efekty dźwiękowe .

Wspólny HAL

Struktury danych i interfejsy współdzielone pomiędzy różnymi warstwami HAL, takimi jak BT HAL, warstwy HAL z rdzeniem i efektami audio znajdują się we wspólnej warstwie HAL.

Typowe stabilne typy danych

Definicje stabilnych struktur danych są używane zarówno przez warstwy HAL, jak i framework.

Testowanie API Audio AIDL HAL

Dodano nowe testy VTS dla interfejsu AIDL.

W nowej wersji HAL nie ma żadnych zmian, które mogłyby mieć wpływ na bezpieczeństwo.