Medya kaynağı yöneticisi için SoC tedarikçi firma bağımlılıkları

Bu belge, çip üzerinde sistem (SoC) tedarikçilerinin öncelik, çalışma hızı ve Android medya kaynağı yöneticisi için gereken bağlantı noktaları desteğini doğru şekilde uygulamalarına yardımcı olmayı amaçlamaktadır.

OMX_ErrorInsufficientResources

Kodek bileşeni, GetHandle, Init, UseBuffer, AllocateBuffer veya durum geçişi üzerinde OMX_ErrorInsufficientResources döndürmelidir. Hata, yetersiz kaynaktan kaynaklanıyorsa durum geçişi döndürülür. Hata kodu, medya kaynağı yöneticisi tarafından medya kaynağının diğer daha düşük öncelikli işlemlerden öncelikli olarak alınabileceğini gösteren bir gösterge olarak kullanılır.

Her codec'i catching OMX_ErrorInsufficientResources (geçti) değerine veya başka bir hataya (başarısız) ulaşana kadar tekrar tekrar ayırmak, yapılandırmak ve başlatmak için bir Android Compatibility Test Suite (CTS) testi vardır.

OMX_IndexConfigPriority

Bu yapılandırma, uygulamanın istenen codec önceliğini tanımlamasına olanak tanır.

İlişkili değer bir tam sayıdır. Değer arttıkça öncelik azalır. Şu anda yalnızca iki düzey desteklenmektedir:

  • 0: gerçek zamanlı öncelik.Yani codec, belirli performans yapılandırmasını (ör. kare hızı) gerçek zamanlı olarak desteklemelidir. Bu, yalnızca medya oynatma, yakalama ve mümkünse en iyi performans uygun değilse gerçek zamanlı iletişim senaryoları tarafından kullanılır.
  • 1: Gerçek zamanlı olmayan öncelik (en iyi çaba). Bu, varsayılan değerdir.

Tedarikçi firmanın, uygulamanın gerçek zamanlı gereksinimlerini anlamak için bu değeri codec yapılandırmasında ve kaynak planlamasında ipucu olarak kullanması önerilir.

0 olarak yapılandırılmadığı sürece anlık öncelik olduğunu varsaymayın.

OMX_IndexConfigOperatingRate

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

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

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