AIDL Audio HAL

Android 14'ten itibaren Audio HAL arayüzü, Stable AIDL kullanılarak tanımlanır. İş ortaklarının ve SoC satıcılarının, AIDL arayüzü sağlamak için Audio HAL'lerini yeniden uygulamaları önerilir.

libaudiohal kitaplığını genişletmek, AIDL HAL için çerçeve desteği ekler. AIDL uygulamasıyla birlikte ses politikası yapılandırma spesifikasyonu AIDL HAL'ye taşınır. Bu değişiklikle birlikte, Ses Politikası Yöneticisi (APM), yapılandırmayı satıcı tarafından sağlanan XML dosyasından tüketmek yerine HAL'den alır.

Audio AIDL HAL API

Bu bölümde, AIDL için Core, Effects ve Common HAL API'leri açıklanmaktadır.

Çekirdek sürücülerle etkileşim kuran yeni Audio HAL sürümlerini uygularken referans olarak /hardware/interfaces/audio/aidl/default/ adresindeki AIDL API'nin varsayılan uygulamasını kullanın.

AIDL için Ses HAL dizin yapısı hakkında bilgi edinmek üzere Audio HAL README dosyasına bakın.

Temel HAL

AIDL kullanan Core HAL'in temel arayüzlerinden bazıları şunlardır:

Efektler Donanım Soyutlama Katmanı

AIDL kullanan Effects HAL'nin temel arayüzlerinden bazıları şunlardır:

Daha fazla bilgi için Ses Efektleri bölümüne bakın.

Ortak HAL

BT HAL, çekirdek ve efektler Audio HAL'leri gibi çeşitli HAL'ler arasında paylaşılan veri yapıları ve arayüzler Common HAL'dedir.

Sık kullanılan sabit veri türleri

Kararlı veri yapısı tanımları hem HAL'ler hem de çerçeve tarafından kullanılır.

Audio AIDL HAL API'yi test etme

AIDL arayüzü için yeni VTS testleri sağlanır.

Yeni HAL sürümünde güvenliği etkileyebilecek bir değişiklik yoktur.