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.