HAL de áudio AIDL

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

Estender a biblioteca libaudiohal adiciona suporte ao framework para a HAL da AIDL. Com a implementação da AIDL, a especificação da configuração da política de áudio é movidos para a HAL da AIDL. Com essa mudança, o Gerenciador de políticas de áudio (APM) tem acesso configuração da HAL em vez de consumi-la do XML fornecido pelo fornecedor. .

API HAL de áudio AIDL

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 os drivers do kernel.

Consulte a Arquivo README da HAL de áudio para a estrutura de diretórios da HAL de áudio para AIDL.

HAL principal

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

HAL de efeitos

Algumas das principais interfaces da HAL de efeitos, que usam a AIDL, são:

Confira Efeitos de áudio para saber mais informações imprecisas ou inadequadas.

HAL comum

Estruturas de dados e interfaces compartilhadas entre várias HALs, como BT HAL, código e efeitos de HAL de áudio estão na HAL comum.

Tipos de dados estáveis comuns

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

Testar a API HAL de áudio AIDL

Novo VTS são fornecidos para a interface AIDL.

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