HAL de áudio AIDL

No Android 14 e versões mais recentes, a interface da HAL de áudio é definida usando a AIDL estável. Os parceiros e fornecedores de SoC são incentivados a reimplementar 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) recebe a configuração do HAL em vez de consumi-la do arquivo XML fornecido pelo fornecedor.

API Audio AIDL HAL

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 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 BT, HALs de áudio principais e de efeitos, estão na HAL comum.

Tipos de dados estáveis comuns

As definições estáveis da estrutura de dados 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á mudanças na nova versão do HAL que possam afetar a segurança.