AIDL Ses HAL'si

Android 14 sürümünden itibaren ses HAL arayüzü Kararlı AIDL kullanılarak tanımlanmıştır. İş Ortakları ve SoC tedarikçi firmalarının ses HAL'lerini yeniden uygulayarak AIDL arayüzü.

libaudiohal kitaplığının genişletilmesi, AIDL HAL için çerçeve desteği ekler. AIDL uygulamasıyla birlikte ses politikasının yapılandırma spesifikasyonu AIDL HAL'ye taşındı. Bu değişiklikle birlikte, Ses Politikası Yöneticisi (APM) yapılandırmasını tedarikçi tarafından sağlanan XML'den almak yerine HAL'den alır dosyası olarak kaydedebilirsiniz.

Ses AIDL HAL API'sı

Bu bölümde AIDL için Temel, Efektler ve Yaygın HAL API'leri açıklanmaktadır.

AIDL API'nin varsayılan uygulamasını şurada kullan: /hardware/interfaces/audio/aidl/default/ ses HAL'lerinin yeni sürümlerini uygularken referans olarak çekirdek sürücüleriyle etkileşime girin.

Bkz. Ses HAL README dosyası AIDL'nin Ses HAL dizin yapısına bakın.

Temel HAL

Temel HAL'nin temel arayüzlerinden bazıları, şu şekildedir:

Efekt HAL'si

AIDL kullanan Efektler HAL'nin önemli arayüzlerinden bazıları şunlardır:

Daha fazlası için Ses Efektleri bölümüne göz atın ekleyebilirsiniz.

Ortak HAL

BT HAL, core gibi çeşitli HAL'ler arasında paylaşılan veri yapıları ve arayüzler ve efektlerle ilgili ses HAL'leri Ortak HAL'dir.

Yaygın olarak 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

Yeni VTS AIDL arayüzü için testler sağlanmaktadır.

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