অ্যান্ড্রয়েড ১৬ কিউপিআর২ (QPR2) প্রোডাকশন পর্যায়ে ডিসপ্লে প্রসেসিং ইউনিট (ডিপিইউ) রিডব্যাক চালু করেছে। ডিপিইউ রিডব্যাক প্রথম অ্যান্ড্রয়েড ৯-এ হার্ডওয়্যার কম্পোজার (এইচডব্লিউসি) আউটপুট পরীক্ষা করার জন্য চালু করা হয়েছিল, যা একটি হার্ডওয়্যার ব্লক ব্যবহার করে স্ক্রিনের পিক্সেলগুলোকে সিপিইউ-অ্যাক্সেসযোগ্য মেমরিতে "রিড ব্যাক" করত। যেসব ক্ষেত্রে ফুল-স্ক্রিন কন্টেন্ট ক্যাপচার করার প্রয়োজন হয়, সেসব ক্ষেত্রে আপনি প্রোডাকশন পর্যায়ে ডিপিইউ রিডব্যাক ব্যবহার করতে পারেন।
ব্যবহারের ক্ষেত্র
রিডব্যাক হার্ডওয়্যার নিম্নলিখিত ক্ষেত্রে উপযুক্ত:
যেসব অ্যানিমেশনে পুরো স্ক্রিনের একটি স্থির অবস্থার পরিবর্তন প্রয়োজন হয়, যেমন পাওয়ার-অফ অ্যানিমেশন।
কৃত্রিম বুদ্ধিমত্তা (AI)-এর এমন সব ব্যবহারিক ক্ষেত্র, যেগুলোর জন্য একটি সুরক্ষিত বলয়ের মধ্যে থাকা স্ক্রিনের বিষয়বস্তু সম্পর্কে জ্ঞান থাকা প্রয়োজন।
স্বয়ংক্রিয় পরীক্ষা
রিডব্যাক হার্ডওয়্যার নিম্নলিখিত ক্ষেত্রে উপযুক্ত নয়:
স্ক্রিনের এমন একটি অংশ ধারণ করা যা স্ক্রিনে দৃশ্যমান অন্যান্য বিষয়বস্তুকে বাদ দেয় বা লুকিয়ে রাখে।
ডিআরএম-সুরক্ষিত বিষয়বস্তু ধারণ করা এবং এটিকে একটি অসুরক্ষিত পরিবেশে প্রেরণ করা
রিডব্যাক সক্ষম করুন
রিডব্যাক সক্রিয় করতে:
HWC ইমপ্লিমেন্টেশন যাতে রিডব্যাক বাফার অ্যাট্রিবিউটগুলো রিপোর্ট করে, তা নির্দিষ্ট করতে
IComposerClient::getReadbackBufferAttributesব্যবহার করুন।debug.sf.productionize_readback_screenshotসিস্টেম প্রপার্টিটি সক্রিয় করুন।এটি সিস্টেমকে সংকেত দেয় যে ডিপিইউ রিডব্যাক কর্মক্ষম ও দৃশ্যমান ত্রুটিমুক্ত এবং প্রোডাকশন ব্যবহারের জন্য প্রস্তুত।
ডিপিইউ-সমর্থিত স্ক্রিনশটের অনুরোধ করতে
ScreenCaptureসিস্টেম এপিআই ব্যবহার করুন। সিস্টেমটি সম্ভব হলে ডিপিইউ রিডব্যাক ব্যবহার করার চেষ্টা করে, কিন্তু এপিআই ক্লায়েন্টরাCAPTURE_MODE_REQUIRE_OPTIMIZEDফ্ল্যাগটি পাস করে এটি বাধ্যতামূলক করতে পারে।
রিডব্যাক পরীক্ষা করা হচ্ছে
আমরা পারফরম্যান্স, নির্ভুলতা এবং বিদ্যুৎ খরচের উপর মনোযোগ দিয়ে একাধিক ইউজার জার্নি পরীক্ষা করার পরামর্শ দিই। পারফরম্যান্স গ্রহণযোগ্য কিনা এবং স্ক্রিন ফ্লিকারিং বা অনাকাঙ্ক্ষিত রঙের পরিবর্তনের মতো কোনো ভিজ্যুয়াল বাগ নেই কিনা তা যাচাই করতে পূর্বে তালিকাভুক্ত ইউজ কেসগুলো পরীক্ষা করুন।