Android 16 QPR2 में, डिसप्ले प्रोसेसिंग यूनिट (डीपीयू) के रीडबैक की सुविधा जोड़ी गई है. डीपीयू रीडबैक की सुविधा, Android 9 में पहली बार पेश की गई थी. इसका इस्तेमाल, हार्डवेयर कंपोज़र (एचडब्ल्यूसी) के आउटपुट की जाँच करने के लिए किया जाता है. यह सुविधा, हार्डवेयर ब्लॉक का इस्तेमाल करके, स्क्रीन पर मौजूद पिक्सल को सीपीयू के ऐक्सेस वाली मेमोरी में "रीड बैक" करती है. DPU रीडबैक का इस्तेमाल प्रोडक्शन में उन मामलों के लिए किया जा सकता है जिनमें फ़ुल-स्क्रीन कॉन्टेंट कैप्चर करने की ज़रूरत होती है.
इस्तेमाल के उदाहरण
रीडबैक हार्डवेयर, इनके लिए सही है:
ऐसे ऐनिमेशन जिनमें पूरी स्क्रीन की स्टैटिक स्थिति को बदलना होता है. जैसे, डिवाइस बंद होने के ऐनिमेशन
आर्टिफ़िशियल इंटेलिजेंस (एआई) के इस्तेमाल के ऐसे उदाहरण जिनमें सुरक्षित एन्क्लेव में स्क्रीन के कॉन्टेंट की जानकारी होना ज़रूरी है
अपने-आप होने वाली टेस्टिंग
रीडबैक हार्डवेयर इन कामों के लिए सही नहीं है:
स्क्रीन की ऐसी स्थिति को कैप्चर करना जिसमें स्क्रीन पर दिखने वाले अन्य कॉन्टेंट को शामिल नहीं किया गया है या उसे छिपा दिया गया है
डीआरएम से सुरक्षित कॉन्टेंट को कैप्चर करना और उसे असुरक्षित एनवायरमेंट में ट्रांसमिट करना
पढ़कर सुनाने की सुविधा चालू करना
पढ़कर सुनाने की सुविधा चालू करने के लिए:
IComposerClient::getReadbackBufferAttributesका इस्तेमाल करके यह तय करें कि एचडब्ल्यूसी लागू करने वाली रिपोर्ट, रीडबैक बफ़र एट्रिब्यूट को पढ़ती है.debug.sf.productionize_readback_screenshotसिस्टम प्रॉपर्टी चालू करें.इससे सिस्टम को यह सिग्नल मिलता है कि डीपीयू रीडबैक अच्छी परफ़ॉर्म कर रहा है और इसमें विज़ुअल से जुड़ी कोई गड़बड़ी नहीं है. साथ ही, यह प्रोडक्शन के लिए तैयार है.
डीपीयू की मदद से लिए गए स्क्रीनशॉट का अनुरोध करने के लिए,
ScreenCaptureसिस्टम एपीआई का इस्तेमाल करें. सिस्टम, अगर हो सके, तो DPU रीडबैक का इस्तेमाल करने की कोशिश करता है. हालांकि, एपीआई क्लाइंट,CAPTURE_MODE_REQUIRE_OPTIMIZEDफ़्लैग पास करके इसकी मांग कर सकते हैं.
रीडबैक की जांच करना
हमारा सुझाव है कि आप उपयोगकर्ता के कई चरणों को टेस्ट करें. साथ ही, परफ़ॉर्मेंस, सही तरीके से काम करने, और बैटरी की खपत पर ध्यान दें. पहले बताए गए इस्तेमाल के उदाहरणों को आज़माएं. इससे यह पुष्टि की जा सकेगी कि परफ़ॉर्मेंस ठीक है और कोई विज़ुअल बग नहीं है. जैसे, स्क्रीन का टिमटिमाना या रंग में अनचाहा बदलाव होना.