این سند برای کمک به سیستم بر روی فروشندگان تراشه (SoC) در اجرای صحیح پشتیبانی از اولویت، نرخ عملیاتی و قلاب های مورد نیاز برای مدیریت منابع رسانه اندروید طراحی شده است.
OMX_ErrorInsufficientResources
اگر خرابی به دلیل ناکافی بودن منبع باشد، مؤلفه کدک باید OMX_ErrorInsufficientResources
در GetHandle
، Init
، UseBuffer
، AllocateBuffer
یا یک انتقال حالت برگرداند. کد خطا توسط مدیر منابع رسانه ای به عنوان نشانگر استفاده می شود تا به طور بالقوه منبع رسانه را از سایر فرآیندهای با اولویت پایین تر باز دارد.
یک تست مجموعه تست سازگاری Android (CTS) برای تخصیص، پیکربندی و راهاندازی مکرر هر کدک وجود دارد تا زمانی که catching OMX_ErrorInsufficientResources
.
OMX_IndexConfigPriority
این پیکربندی به برنامه اجازه می دهد اولویت کدک مورد نظر را توصیف کند.
مقدار مرتبط یک عدد صحیح است. ارزش بالاتر به معنای اولویت کمتر است. در حال حاضر، تنها دو سطح پشتیبانی می شود:
- 0: اولویت بیدرنگ - به این معنی که کدک باید از پیکربندی عملکرد داده شده (به عنوان مثال نرخ فریم) در زمان واقعی پشتیبانی کند. در صورتی که بهترین عملکرد مناسب نباشد، این تنها با پخش رسانه، ضبط، و احتمالاً سناریوهای ارتباط بیدرنگ استفاده میشود.
- 1: اولویت غیر هم زمان (بهترین تلاش). این مقدار پیش فرض است.
به فروشنده پیشنهاد می شود که از این به عنوان راهنمایی استفاده شده در پیکربندی کدک و برنامه ریزی منابع استفاده کند - برای درک نیازهای بلادرنگ برنامه.
اولویت بیدرنگ را فرض نکنید مگر اینکه روی 0 پیکربندی شده باشد.
OMX_IndexConfigOperatingRate
این پیکربندی به برنامه اجازه میدهد تا نرخ فریم عملیاتی را برای ویدیو یا نرخ نمونه برای صدا که کدک باید با آن کار کند، توصیف کند.
این برای مواردی مانند فیلمبرداری با سرعت بالا/حرکت آهسته، که در آن فرمت رمزگذار ویدیو حاوی نرخ پخش هدف (مثلاً 30 فریم در ثانیه) است، استفاده میشود، اما مؤلفه باید بتواند نرخ ضبط بالای عملیاتی (مثلاً 240 فریم در ثانیه) را کنترل کند.
این نرخ باید برای برنامه ریزی منابع و تعیین نقاط عملیاتی استفاده شود.