package Ġcom . fingerprint js . android . fingerprint . info _ providers ĊĊ Ċ import Ġandroid . media . Media Codec List Ċ import Ġcom . fingerprint js . android . fingerprint . tools . execute Safe ĊĊ Ċ data Ġclass ĠMedia Codec Info ( ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcapabilities : ĠList < String > Ċ ) Ċ Ċ interface ĠCodec Info Provider Ġ{ ĊĠĠĠ Ġfun Ġcodecs List (): ĠList < Media Codec Info > Ċ } Ċ Ċ internal Ġclass ĠCodec Info Provider Impl ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġcodec List : ĠMedia Codec List Ċ ) Ġ: ĠCodec Info Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġcodecs List (): ĠList < Media Codec Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġexecute Safe ({ Ġextract Codec Info () Ġ}, Ġempty List ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġextract Codec Info (): ĠList < Media Codec Info > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcodec List . codec Infos . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠMedia Codec Info ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . supported Types . toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }