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.