AIDL Ses HAL'ı

Android 14'ten itibaren Ses HAL arayüzü Stabil AIDL kullanılarak tanımlanır. İş ortakları ve SoC satıcıları, bir AIDL arayüzü sağlamak için Ses HAL'lerini yeniden uygulamaya teşvik edilir.

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

Ses AIDL HAL API'si

Bu bölümde AIDL için Çekirdek, Efektler ve Ortak HAL API'leri açıklanmaktadır.

Çekirdek sürücüleri ile etkileşime giren Ses HAL'lerinin yeni sürümlerini uygularken referans olarak /hardware/interfaces/audio/aidl/default/ adresindeki AIDL API'sinin varsayılan uygulamasını kullanın.

AIDL'ye yönelik Audio HAL dizin yapısı için Audio HAL README dosyasına bakın.

Çekirdek HAL

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

Efektler HAL

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

Daha fazla bilgi için Ses Efektlerine bakın.

Ortak HAL

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

Yaygın kararlı 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'sini test etme

AIDL arayüzü için yeni VTS testleri sağlanmıştır.

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