MediaCodec में कम-विलंबता डिकोडिंग

कम विलंबता के साथ मीडिया डिकोडिंग को सक्षम करने के लिए एंड्रॉइड 11 में यह सुविधा जोड़ी गई थी, जो वास्तविक समय के ऐप्स के लिए महत्वपूर्ण है। SoC भागीदारों को इस सुविधा का समर्थन करने के लिए एक डिकोडर ड्राइवर प्रदान करने की आवश्यकता है। मीडिया फ्रेमवर्क एओएसपी में उपलब्ध कोडेक 2.0/ओएमएक्स कॉन्फ़िगरेशन पैरामीटर का उपयोग करके इस मोड का संकेत देता है। इस सुविधा को सक्षम करने के लिए संदर्भ कार्यान्वयन देखें।

कार्यान्वयन

SoC भागीदारों को इस सुविधा का समर्थन करने के लिए डिकोडर ड्राइवरों को लागू करने की आवश्यकता है। ऐप डेवलपर इस सुविधा का उपयोग करने के लिए नए एपीआई का उपयोग कर सकते हैं। साझेदारों को डिकोडर ड्राइवर उपलब्ध कराने की आवश्यकता है। यह एक नया सार्वजनिक एपीआई है जिसका उपयोग नहीं किया गया है। इस सुविधा के लिए सिस्टम यूआई या एक्सटेंशन लागू करने की कोई आवश्यकता नहीं है।

अनुकूलन

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