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 o arquivo XML fornecido pelo fornecedor.

API HAL AIDL de áudio

Esta seção descreve as APIs HAL Core, Effects e Common 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ório 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, HALs de áudio principais e de efeitos, 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.

Como testar a API HAL AIDL 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.