package Ġcom . she pel ie v . we br t ck mp Ċ Ċ import Ġandroid . util . Log Ċ import Ġorg . webrtc . R tp Parameters Ġas ĠAndroid R tp Parameters Ċ Ċ actual Ġclass ĠR tp Parameters ( val Ġnative : ĠAndroid R tp Parameters ) Ġ{ ĊĠĠĠ Ġactual Ġval Ġcodecs : ĠList < R tp Codec Parameters > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . code cs . map Ġ{ ĠR tp Codec Parameters ( it ) Ġ} ĊĊĠĠĠ Ġactual Ġval Ġen codings : ĠList < R tp Encoding Parameters > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . en codings . map Ġ{ ĠR tp Encoding Parameters ( it ) Ġ} ĊĊĠĠĠ Ġactual Ġval Ġheader Extension : ĠList < Header Extension > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . header Extensions . map Ġ{ ĠHeader Extension ( it ) Ġ} ĊĊĠĠĠ Ġactual Ġval Ġr tcp : ĠR tcp Parameters ĊĠĠĠĠĠĠĠ Ġget () Ġ= ĠR tcp Parameters ( native . rt cp ) ĊĊĠĠĠ Ġactual Ġval Ġtransaction Id : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . transaction Id Ċ } Ċ Ċ actual Ġclass ĠR tp Codec Parameters ( val Ġnative : ĠAndroid R tp Parameters . Codec ) Ġ{ ĊĠĠĠ Ġactual Ġval Ġpayload Type : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . payload Type ĊĊĠĠĠ Ġactual Ġval ĠmimeType : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkind Field Ġ= ĠAndroid R tp Parameters . Codec :: class . java . getField (" kind ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind Field . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkind Ġ= Ġkind Field . get ( native ) Ġas ? ĠString ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( kind Ġ!= Ġnull Ġ&& Ġnative . name Ġ!= Ġnull ) Ġ"$ kind /${ native . name }" Ġelse Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġcatch Ġ( e : ĠThrowable ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLog . e (" R tp Codec Parameters ", Ġ" Getting Ġ' kind ' Ġfield Ġfailed ", Ġe ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġactual Ġval Ġclock Rate : ĠInt ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . clock Rate ĊĊĠĠĠ Ġactual Ġval Ġnum Channels : ĠInt ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . num Channels ĊĊĠĠĠ Ġactual Ġval Ġparameters : ĠMap < String , ĠString > ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . parameters Ċ } Ċ Ċ actual Ġclass ĠR tp Encoding Parameters ( val Ġnative : ĠAndroid R tp Parameters . Encoding ) Ġ{ ĊĠĠĠ Ġactual Ġval Ġrid : ĠString ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . rid ĊĊĠĠĠ Ġactual Ġval Ġactive : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . active ĊĊĠĠĠ Ġactual Ġval Ġbit rate Priority : ĠDouble ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . bit rate Priority ĊĊĠĠĠ Ġactual Ġval Ġnetwork Priority : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . network Priority ĊĊĠĠĠ Ġactual Ġval Ġmax Bit rate B ps : ĠInt ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . max Bit rate B ps ĊĊĠĠĠ Ġactual Ġval Ġmin Bit rate B ps : ĠInt ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . min Bit rate B ps ĊĊĠĠĠ Ġactual Ġval Ġmax F ram erate : ĠInt ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . max F ram erate ĊĊĠĠĠ Ġactual Ġval Ġnum Temporal Layers : ĠInt ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . num Temporal Layers ĊĊĠĠĠ Ġactual Ġval Ġscale Resolution Down By : ĠDouble ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . scale Resolution Down By ĊĊĠĠĠ Ġactual Ġval Ġs src : ĠLong ? ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . ss rc Ċ } Ċ Ċ actual Ġclass ĠHeader Extension ( val Ġnative : ĠAndroid R tp Parameters . Header Extension ) Ġ{ ĊĠĠĠ Ġactual Ġval Ġuri : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . uri ĊĊĠĠĠ Ġactual Ġval Ġid : ĠInt ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . id ĊĊĠĠĠ Ġactual Ġval Ġencrypted : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . encrypted Ċ } Ċ Ċ actual Ġclass ĠR tcp Parameters ( val Ġnative : ĠAndroid R tp Parameters . R tcp ) Ġ{ ĊĠĠĠ Ġactual Ġval Ġc name : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . cname ĊĊĠĠĠ Ġactual Ġval Ġreduced Size : ĠBoolean ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġnative . reduced Size Ċ } Ċ