HAL de áudio AIDL

No Android 14 e versões mais recentes, a interface da HAL de áudio é definida usando a AIDL estável. Recomendamos que os parceiros e fornecedores de SoC reimplementem a HAL de áudio para fornecer uma interface AIDL.

Estender a biblioteca libaudiohal adiciona suporte do framework para HAL AIDL. Com a implementação da AIDL, a especificação de configuração da política de áudio é movida para a HAL da AIDL. Com essa mudança, o Audio Policy Manager (APM) recebe a configuração da HAL em vez de consumir do arquivo XML fornecido pelo fornecedor.

API AIDL HAL de áudio

Esta seção descreve as APIs Core, Effects e Common HAL para AIDL.

Use a implementação padrão da API AIDL em /hardware/interfaces/audio/aidl/default/ como referência ao implementar novas versões de HALs de áudio que interagem com drivers do kernel.

Consulte o arquivo README da HAL de áudio para ver a estrutura de diretórios da HAL de áudio para AIDL.

HAL principal

Algumas das principais interfaces da HAL principal, usando AIDL, são as seguintes:

HAL de efeitos

Estas são algumas das principais interfaces da HAL de efeitos usando AIDL:

Consulte Efeitos de áudio para mais informações.

HAL comum

Estruturas de dados e interfaces compartilhadas entre várias HALs, como BT HAL, núcleo e efeitos de áudio HALs, estão na HAL comum.

Tipos de dados estáveis comuns

Definições de estrutura de dados estáveis são usadas por HALs e pelo framework.

Testar a API AIDL HAL de áudio

Novos testes de VTS são fornecidos para a interface AIDL.

Não há mudanças na nova versão da HAL que possam afetar a segurança.