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.
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.