AIDL Audio HAL

W Androidzie 14 i nowszych interfejs Audio HAL jest zdefiniowany za pomocą stabilnego AIDL. Zachęcamy partnerów i dostawców układów SoC do ponownego wdrożenia interfejsu 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 HAL, zamiast korzystać 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 Audio HAL dla AIDL znajdziesz w pliku README Audio HAL.

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.

Wspólna warstwa HAL

Struktury danych i interfejsy udostępniane przez różne warstwy HAL, takie jak BT HAL, podstawowe warstwy HAL audio i warstwy HAL efektów audio, znajdują się w warstwie Common HAL.

Typowe stabilne typy danych

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

Testowanie interfejsu Audio AIDL HAL API

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

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