Medya kaynağı yöneticisi için SoC satıcı bağımlılıkları

Bu belgenin amacı, çip üzerindeki sistem satıcılarının (SoC'ler) öncelik, işletim hızı ve Android medya kaynak yöneticisi için gereken kancalar için desteği düzgün bir şekilde uygulamasına yardımcı olmaktır.

OMX_ErrorYetersizKaynaklar

Hata yetersiz kaynaktan kaynaklanıyorsa codec bileşeni GetHandle , Init , UseBuffer , AllocateBuffer üzerinde OMX_ErrorInsufficientResources veya bir durum geçişi döndürmelidir. Hata kodu, medya kaynağı yöneticisi tarafından, medya kaynağının diğer düşük öncelikli işlemlerden potansiyel olarak önceden alınmasına yönelik bir gösterge olarak kullanılacaktır.

catching OMX_ErrorInsufficientResources kadar her codec bileşenini tekrar tekrar tahsis etmek, yapılandırmak ve başlatmak için bir Android Uyumluluk Test Paketi (CTS) testi mevcuttur.

OMX_IndexConfigPriority

Bu yapılandırma, uygulamanın istenilen codec önceliğini tanımlamasını sağlar.

İlgili değer bir tamsayıdır. Daha yüksek değer, daha düşük öncelik anlamına gelir. Şu anda yalnızca iki düzey desteklenmektedir:

  • 0: gerçek zamanlı öncelik - codec'in verilen performans yapılandırmasını (örneğin kare hızı) gerçek zamanlı olarak destekleyeceği anlamına gelir. Bu, yalnızca medya oynatma, yakalama ve en iyi performansın uygun olmaması durumunda muhtemelen gerçek zamanlı iletişim senaryoları tarafından kullanılacaktır.
  • 1: gerçek zamanlı olmayan öncelik (en iyi çaba). Bu varsayılan değerdir.

Satıcının, uygulamanın gerçek zamanlı gereksinimlerini anlamak için codec yapılandırmasında ve kaynak planlamasında bunu bir ipucu olarak kullanması önerilir.

0 olarak yapılandırılmadığı sürece gerçek zamanlı öncelik üstlenmeyin.

OMX_IndexConfigOperatingRate

Bu yapılandırma, uygulamanın codec bileşeninin çalışması gereken video için çalışma kare hızını veya ses için örnekleme hızını tanımlamasına olanak tanır.

Bu, video kodlayıcı formatının hedef oynatma hızını (örneğin 30 fps) içerdiği, ancak bileşenin yüksek çalışma yakalama hızını (örneğin 240 fps) işleyebilmesi gereken yüksek hızlı/yavaş çekim video yakalama gibi durumlarda kullanılır.

Bu oran, kaynak planlaması ve çalışma noktalarının belirlenmesi için kullanılmalıdır.