Áudio AIDL HAL

A partir do Android 14, a interface Audio HAL é definida usando Stable AIDL . Os parceiros e fornecedores de SoC são incentivados a reimplementar seu HAL de áudio para fornecer uma interface AIDL.

A extensão da biblioteca libaudiohal adiciona suporte de estrutura para AIDL HAL. Com a implementação do AIDL, a especificação de configuração da política de áudio é movida para AIDL HAL. Com essa alteração, o Audio Policy Manager (APM) obtém a configuração do HAL em vez de consumi-la do arquivo XML fornecido pelo fornecedor.

API AIDL HAL de áudio

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 de kernel.

Consulte o arquivo README de Audio HAL para obter a estrutura de diretórios de Audio HAL para AIDL.

Núcleo HAL

Algumas das principais interfaces do Core HAL , usando AIDL, são as seguintes:

Efeitos HAL

Algumas das principais interfaces do Effects HAL, usando AIDL, são as seguintes:

Consulte os Efeitos de Áudio para obter mais informações.

HAL comum

Estruturas de dados e interfaces compartilhadas entre vários HALs, como BT HAL, núcleo e efeitos de áudio HALs estão no Common HAL.

Tipos de dados estáveis ​​comuns

Definições de estruturas de dados estáveis ​​são usadas tanto pelos HALs quanto pela estrutura.

Testando a API Audio AIDL HAL

Novos testes VTS são fornecidos para a interface AIDL.

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