AIDL Ses HAL'si

Android 14'ten itibaren Audio HAL arayüzü Kararlı AIDL kullanılarak tanımlanır. İş ortaklarının ve SoC tedarikçi firmalarının, AIDL arayüzü sağlamak için Audio HAL'lerini yeniden uygulamalarını öneririz.

libaudiohal kitaplığı genişletildiğinde AIDL HAL için çerçeve desteği eklenir. AIDL uygulamasıyla birlikte ses politikası yapılandırma spesifikasyonu AIDL HAL'e taşındı. Bu değişiklikle birlikte, Ses Politikası Yöneticisi (APM), yapılandırmayı tedarikçi firma tarafından sağlanan XML dosyasından almak 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üleriyle etkileşime geçen Audio HAL'lerin yeni sürümlerini uygularken referans olarak /hardware/interfaces/audio/aidl/default/ adresindeki AIDL API'nin varsayılan uygulamasını kullanın.

AIDL için Audio HAL dizin yapısına dair Audio HAL README dosyasına bakın.

Core HAL

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

Efektler HAL

AIDL kullanan Effects HAL'in 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 efekt ses HAL'leri gibi çeşitli HAL'ler arasında paylaşılan veri yapıları ve arayüzler Ortak HAL'de bulunur.

Sık kullanılan 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'yi 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 yok.