Medya codec'leri

Android 10 (API düzeyi 29) ve sonraki sürümlerden itibaren MediaCodecInfo codec hakkında daha fazla bilgi sağlar:

isSoftwareOnly()
Codec yalnızca yazılımda çalışıyorsa true değerini döndürür. Yazılım codec'leri oluşturma performansı hakkında garantiler.
isHardwareAccelerated()
Bir codec, donanım tarafından hızlandırılırsa "doğru" değerini döndürür.
isVendor()
Codec, cihaz tedarikçisi tarafından sağlandıysa true (doğru), sağlanmışsa false (yanlış) değerini döndürür .
isAlias()
MediaCodecList, aynı temel codec için ek girişler içerebilir Alternatif bir codec adı/adları (takma adlar) kullanarak. Bu yöntem, bu girişteki codec, başka bir codec'in takma adıdır.
'nı inceleyin.

Ayrıca, MediaCodec.getCanonicalName() bir takma ad ile oluşturulan codec'ler için temel codec adını döndürür.

Performans Puanları

Performans noktası, codec'in belirli bir yükseklik, genişlik ve kare hızı. Örneğin, UHD_60 performans puanı 60 karede oluşturulan Ultra Yüksek Çözünürlüklü videoyu (3840x2160 piksel) temsil eder / saniye başına

Yöntem MediaCodecInfo.VideoCapabilities.getSupportedPerformancePoints() şunun bir listesini döndürür: PerformancePoint girişlerde kullanılabilir.

Belirli bir PerformancePoint öğesinin başka bir öğeyi kapsayıp kapsamadığını PerformancePoint.covers(PerformancePoint) Örneğin, UHD_60.covers(UHD_50) doğru değerini döndürür.

Donanım hızlandırmalı tüm codec'ler için performans noktalarının listesi sağlanır. codec, en düşük standardı bile karşılamıyorsa bu boş bir liste olabilir performans puanı kazanabilirsiniz.

Android 10 (API düzeyi 29) ve sonraki sürümlere sahip, tedarikçi imajını güncellemek performans puanı verilerini de içermez çünkü bu veriler veriler tedarikçi HAL'sinden alınır. Bu durumda, getSupportedPerformancePoints() null değerini döndürür.