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