এই নথিটি চিপ বিক্রেতাদের (SoCs) উপর সিস্টেমকে অগ্রাধিকার, অপারেটিং রেট এবং অ্যান্ড্রয়েড মিডিয়া রিসোর্স ম্যানেজারের জন্য প্রয়োজনীয় হুকগুলির জন্য সঠিকভাবে সমর্থন বাস্তবায়নে সহায়তা করার উদ্দেশ্যে তৈরি করা হয়েছে৷
OMX_ErrorInsufficientResources
কোডেক উপাদানটি GetHandle
, Init
, UseBuffer
, AllocateBuffer
তে OMX_ErrorInsufficientResources
ফেরত দিতে হবে অথবা যদি ব্যর্থতা অপর্যাপ্ত সম্পদের কারণে হয়। ত্রুটি কোড মিডিয়া রিসোর্স ম্যানেজার দ্বারা অন্যান্য নিম্ন অগ্রাধিকার প্রক্রিয়া থেকে সম্ভাব্য মিডিয়া রিসোর্সকে প্রিম্পট করার নির্দেশক হিসাবে ব্যবহার করা হবে।
catching OMX_ErrorInsufficientResources
পর্যন্ত প্রতিটি কোডেক বারবার বরাদ্দ, কনফিগার এবং শুরু করার জন্য একটি Android সামঞ্জস্য পরীক্ষা স্যুট (CTS) পরীক্ষা বিদ্যমান।
OMX_IndexConfigPriority
এই কনফিগারেশন অ্যাপ্লিকেশনটিকে পছন্দসই কোডেক অগ্রাধিকার বর্ণনা করতে দেয়।
সংশ্লিষ্ট মান একটি পূর্ণসংখ্যা। উচ্চ মান মানে নিম্ন অগ্রাধিকার। বর্তমানে, শুধুমাত্র দুটি স্তর সমর্থিত:
- 0: রিয়েলটাইম অগ্রাধিকার - যার অর্থ কোডেক রিয়েলটাইমে প্রদত্ত কর্মক্ষমতা কনফিগারেশন (যেমন ফ্রেমরেট) সমর্থন করবে। এটি শুধুমাত্র মিডিয়া প্লেব্যাক, ক্যাপচার এবং সম্ভবত রিয়েলটাইম যোগাযোগের পরিস্থিতিতে ব্যবহার করা হবে যদি সর্বোত্তম প্রচেষ্টা কর্মক্ষমতা উপযুক্ত না হয়।
- 1: নন-রিয়েলটাইম অগ্রাধিকার (সর্বোত্তম প্রচেষ্টা)। এটি ডিফল্ট মান।
বিক্রেতাকে কোডেক কনফিগারেশন এবং রিসোর্স প্ল্যানিং এ ব্যবহৃত একটি ইঙ্গিত হিসাবে এটি ব্যবহার করার পরামর্শ দেওয়া হচ্ছে - অ্যাপ্লিকেশনটির রিয়েলটাইম প্রয়োজনীয়তা বোঝার জন্য।
রিয়েলটাইম অগ্রাধিকার অনুমান করবেন না যদি না এটি 0 এ কনফিগার করা হয়।
OMX_IndexConfigOperatingRate
এই কনফিগারেশনটি অ্যাপ্লিকেশনটিকে ভিডিওর জন্য অপারেটিং ফ্রেম রেট বা অডিওর জন্য নমুনা হার বর্ণনা করতে দেয় যেখানে কোডেকটি পরিচালনা করতে হবে৷
এটি উচ্চ-গতি/স্লো-মোশন ভিডিও ক্যাপচারের মতো ক্ষেত্রে ব্যবহার করা হয়, যেখানে ভিডিও এনকোডার ফরম্যাটে লক্ষ্য প্লেব্যাক রেট থাকে (যেমন 30fps), কিন্তু উপাদানটি অবশ্যই উচ্চ অপারেটিং ক্যাপচার রেট (যেমন 240fps) পরিচালনা করতে সক্ষম হবে।
এই হার সম্পদ পরিকল্পনা এবং অপারেটিং পয়েন্ট সেট করার জন্য ব্যবহার করা উচিত.