HAL de áudio AIDL

No Android 14 e versões mais recentes, a interface da HAL de áudio é definida usando a AIDL estável. Parceiros e fornecedores de SoC são incentivados a implementar novamente a HAL de áudio para fornecer uma interface AIDL.

A extensão da biblioteca libaudiohal adiciona suporte ao framework para a HAL AIDL. Com a implementação da AIDL, a especificação de configuração da política de áudio é transferida para a HAL da AIDL. Com essa mudança, o Gerenciador de políticas de áudio (APM, na sigla em inglês) recebe a configuração da HAL em vez de consumi-la do arquivo XML fornecido pelo fornecedor.

API Audio AIDL HAL

Esta seção descreve as APIs Core, Efeitos e HAL comuns 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 conferir a estrutura de diretório da HAL de áudio para AIDL.

HAL principal

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

HAL de efeitos

Algumas das principais interfaces da HAL de efeitos, usando a AIDL, são as seguintes:

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

HAL comum

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

Tipos de dados estáveis comuns

As definições de estrutura de dados estáveis são usadas pelos HALs e pelo framework.

Como testar a API Audio AIDL HAL

Novos testes de VTS foram fornecidos para a interface AIDL.

Não há alterações na nova versão da HAL que possam afetar a segurança.