HAL de áudio AIDL

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

A extensão da biblioteca libaudiohal adiciona suporte do framework para a HAL da 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 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 HAL de áudio da AIDL

Esta seção descreve as APIs HAL principais, de efeitos e comuns para a 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 a AIDL.

HAL principal

Confira algumas das principais interfaces da HAL principal, usando a AIDL:

HAL de efeitos

Confira algumas das principais interfaces da HAL de efeitos usando a AIDL:

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

HAL comum

As 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 de estrutura de dados estáveis são usadas pelas HALs e pelo framework.

Como testar a API HAL de áudio da AIDL

Novos testes do 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.