MediaCodec में लो-लेटेंसी डिकोडिंग

यह सुविधा, Android 11 में जोड़ी गई थी, ताकि कम इंतज़ार के साथ मीडिया को डिकोड किया जा सके. यह सुविधा, रीयल-टाइम ऐप्लिकेशन के लिए ज़रूरी है. इस सुविधा के साथ काम करने के लिए, SoC पार्टनर को डिकोडर ड्राइवर उपलब्ध कराना होगा. मीडिया फ़्रेमवर्क, AOSP में उपलब्ध Codec 2.0/OMX कॉन्फ़िगरेशन पैरामीटर का इस्तेमाल करके, इस मोड का सिग्नल भेजता है. इस सुविधा को चालू करने के लिए, लागू करने का रेफ़रंस देखें.

लागू करना

यह सुविधा काम कर सके, इसके लिए SoC पार्टनर को डिकोडर ड्राइवर लागू करने होंगे. ऐप्लिकेशन डेवलपर, इस सुविधा का इस्तेमाल करने के लिए नए एपीआई का इस्तेमाल कर सकते हैं. पार्टनर को डिकोडर उपलब्ध कराना होगा ड्राइवर. यह एक नया सार्वजनिक एपीआई है, जिसका इस्तेमाल नहीं किया गया है. लागू करने की ज़रूरत नहीं है सिस्टम यूज़र इंटरफ़ेस (यूआई) या इस सुविधा के लिए एक्सटेंशन.

पसंद के मुताबिक बनाएं

एपीआई, उपयोगकर्ताओं को इस सुविधा को चालू या बंद करने की अनुमति देता है. अगर चालू हो, तो डिकोडर वापस आना चाहिए डिकोड किए गए फ़्रेम, कोडिंग स्टैंडर्ड के आधार पर जल्द से जल्द डिकोड किए गए (किसी और इनपुट का इंतज़ार किए बिना) और जागते रहना चाहिए. अगर यह सुविधा बंद है, तो डीकोडर, पावर ऑप्टिमाइज़ेशन का इस्तेमाल कर सकता है. इसकी वजह से, डीकोड किए गए फ़्रेम ज़रूरत से ज़्यादा देर बाद दिख सकते हैं. साथ ही, डीकोडर रुकने पर बंद हो सकता है.