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

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

लागू करना

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

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

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