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

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

लागू करना

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

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

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