Android 10 (एपीआई लेवल 29) और उसके बाद वाले वर्शन के लिए, ऐसे तरीके उपलब्ध हैं
MediaCodecInfo
कि
कोडेक के बारे में ज़्यादा जानकारी देखें:
isSoftwareOnly()
- अगर कोडेक सिर्फ़ सॉफ़्टवेयर पर चलता है, तो 'सही' दिखाता है. सॉफ़्टवेयर कोडेक का इस्तेमाल रेंडरिंग परफ़ॉर्मेंस की गारंटी देती है.
isHardwareAccelerated()
- अगर हार्डवेयर की मदद से कोडेक को तेज़ी से खोला जाता है, तो 'सही' दिखाता है.
isVendor()
- अगर डिवाइस वेंडर ने कोडेक उपलब्ध कराया है, तो वैल्यू 'सही' के तौर पर दिखेगी. इसके अलावा, दिए जाने पर 'गलत' वैल्यू भी दिखेगी Android प्लैटफ़ॉर्म के हिसाब से तय किया जाता है.
isAlias()
MediaCodecList
में एक ही कोडेक के लिए और एंट्री हो सकती हैं का उपयोग करके एक वैकल्पिक कोडेक नाम का उपयोग कर सकते हैं. यह तरीका 'सही' दिखाता है, अगर इस एंट्री में दिया गया कोडेक, किसी दूसरे कोडेक का उपनाम है.
इसके अलावा,
MediaCodec.getCanonicalName()
किसी उपनाम से बनाए गए कोडेक के लिए, मौजूदा कोडेक का नाम दिखाता है.
परफ़ॉर्मेंस पॉइंट
परफ़ॉर्मेंस पॉइंट से पता चलता है कि कोडेक की मदद से किसी खास जगह पर वीडियो को रेंडर किया जा सकता है या नहीं
ऊंचाई, चौड़ाई, और फ़्रेम रेट. उदाहरण के लिए, UHD_60
परफ़ॉर्मेंस पॉइंट
60 फ़्रेम पर रेंडर किए गए अल्ट्रा हाई डेफ़िनिशन वीडियो (3840x2160 पिक्सल) का प्रतिनिधित्व करता है
प्रति सेकंड.
तरीका
MediaCodecInfo.VideoCapabilities.getSupportedPerformancePoints()
इसकी सूची दिखाता है
PerformancePoint
ऐसी एंट्री जिन्हें कोडेक रेंडर या कैप्चर कर सकता है.
यह देखने के लिए कि दिया गया PerformancePoint
, कॉल करके दूसरा कवर करता है या नहीं
PerformancePoint.covers(PerformancePoint)
.
उदाहरण के लिए, UHD_60.covers(UHD_50)
'सही' दिखाता है.
हार्डवेयर से तेज़ी से चलने वाले सभी कोडेक के लिए परफ़ॉर्मेंस पॉइंट की सूची दी गई है. अगर कोडेक सबसे निचले स्टैंडर्ड को भी पूरा नहीं करता है, तो यह एक खाली सूची हो सकती है परफ़ॉर्मेंस पॉइंट.
ध्यान दें कि ऐसे डिवाइस जिन्हें Android 10 (एपीआई लेवल 29) और उसके बाद वाले वर्शन में अपग्रेड किया गया है
वेंडर इमेज को अपडेट करने में परफ़ॉर्मेंस पॉइंट का डेटा नहीं होगा, क्योंकि यह
यह डेटा वेंडर एचएएल से मिलता है. इस मामले में, getSupportedPerformancePoints()
शून्य दिखाता है.