HAL AIDL Audio

Począwszy od Androida 14 interfejs HAL audio jest zdefiniowane za pomocą stabilnej AIDL. Partnerzy i dostawców układów SOC zachęcamy do ponownego wdrożenia interfejsu audio HAL, Interfejs AIDL.

Rozszerzenie biblioteki libaudiohal powoduje dodanie obsługi platformy dla AIDL HAL. W przypadku implementacji AIDL specyfikacja konfiguracji zasad audio jest przeniesiono do AIDL HAL. Dzięki tej zmianie Menedżer zasad dotyczących dźwięku (APM) pobierze z listy HAL, zamiast korzystać z niej z kodu XML dostarczonego przez dostawcę .

Interfejs API Audio AIDL HAL

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

Użyj domyślnej implementacji interfejsu AIDL API w /hardware/interfaces/audio/aidl/default/ jako wskazówkę przy wdrażaniu nowych wersji HAL audio, które ze sterownikami jądra systemu operacyjnego.

Zobacz Plik audio HAL README dla struktury katalogów audio HAL dla AIDL.

Podstawowa HAL

Niektóre kluczowe interfejsy Core HAL: przy użyciu AIDL są następujące:

HAL efektów

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

Sprawdź efekty audio, aby dowiedzieć się więcej. i informacjami o nich.

Wspólna wartość HAL

Struktury i interfejsy danych współdzielone przez różne platformy HAL, takie jak BT HAL, podstawowe funkcje Listy HAL audio i efekty znajdują się na karcie Common HAL.

Typowe stabilne typy danych

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

Testowanie interfejsu Audio AIDL HAL API

Nowy VTS dla interfejsu AIDL.

W nowej wersji HAL nic się nie zmienia, które mogłyby wpłynąć na bezpieczeństwo.