/* Ċ Ġ* ĠCopyright Ġ@ Ġ 2 0 1 8 Ġ- Ġpresent Ġ 8 x 8 , ĠInc . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . j its i . video bridge . cc . config Ċ Ċ import Ġorg . j its i . config . Legacy Fallback Config Property Ċ Ċ class ĠBit rate Controller Config Ġ{ ĊĠĠĠ Ġclass ĠConfig Ġ{ ĊĠĠĠĠĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġproperty Ġthat Ġholds Ġthe Ġbandwidth Ġestimation Ġthreshold . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠIn Ġorder Ġto Ġlimit Ġthe Ġresolution Ġchanges Ġdue Ġto Ġbandwidth Ġchanges Ġwe ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġreact Ġto Ġbandwidth Ġchanges Ġgreater Ġb we Change Threshold Pct Ġ/ Ġ 1 0 0 Ġof Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġlast Ġbandwidth Ġestimation . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠB we Change Threshold Percent Property Ġ: ĠLegacy Fallback Config Property < Int >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Once Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Name Ġ= Ġ" org . j its i . video bridge . B WE _ CHANGE _ THRESHOLD _ P CT ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewName Ġ= Ġ" video bridge . cc . b we - change - threshold - pct " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġb we Change Threshold Pct Prop Ġ= ĠB we Change Threshold Percent Property () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġb we Change Threshold Pct () Ġ= Ġb we Change Threshold Pct Prop . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġproperty Ġfor Ġthe Ġmax Ġresolution Ġto Ġallocate Ġfor Ġthe Ġthumb nails . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠThumb nail Max Height Pixels Property Ġ: ĠLegacy Fallback Config Property < Int >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Once Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Name Ġ= Ġ" org . j its i . video bridge . TH UMB NA IL _ MAX _ HEIGHT ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewName Ġ= Ġ" video bridge . cc . thumbnail - max - height - px " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġthumbnail Max Height Px Prop Ġ= ĠThumb nail Max Height Pixels Property () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġthumbnail Max Height Px () Ġ= Ġthumbnail Max Height Px Prop . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġdefault Ġpreferred Ġresolution Ġto Ġallocate Ġfor Ġthe Ġon stage Ġparticipant , ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġbefore Ġalloc ating Ġbandwidth Ġfor Ġthe Ġthumb nails . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠOn stage Preferred Height Pixels Property Ġ: ĠLegacy Fallback Config Property < Int >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠInt :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Once Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Name = Ġ" org . j its i . video bridge . ON STAGE _ PREFERRED _ HEIGHT ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewName Ġ= Ġ" video bridge . cc . on stage - preferred - height - px " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġon stage Preferred Height Px Prop Ġ= ĠOn stage Preferred Height Pixels Property () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġon stage Preferred Height Px () Ġ= Ġon stage Preferred Height Px Prop . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġpreferred Ġframe Ġrate Ġto Ġallocate Ġfor Ġthe Ġon stage Ġparticipant . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠOn stage Preferred F ram erate Property Ġ: ĠLegacy Fallback Config Property < Double >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠDouble :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Once Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Name = Ġ" org . j its i . video bridge . ON STAGE _ PREFERRED _ FRAME _ RATE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewName Ġ= Ġ" video bridge . cc . on stage - preferred - fram erate " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġon stage Preferred F ram erate Ġ= ĠOn stage Preferred F ram erate Property () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġon stage Preferred F ram erate () Ġ= Ġon stage Preferred F ram erate . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠWhether Ġor Ġnot Ġwe 're Ġallowed Ġto Ġsuspend Ġthe Ġvideo Ġof Ġthe ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġon - stage Ġparticipant . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠEnable On stage Video Suspend Property Ġ: ĠLegacy Fallback Config Property < Boolean >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Once Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Name Ġ= Ġ" org . j its i . video bridge . ENABLE _ ON STAGE _ VIDEO _ SUS PEND ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewName Ġ= Ġ" video bridge . cc . enable - on stage - video - suspend " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġenable On stage Video Suspend Prop Ġ= ĠEnable On stage Video Suspend Property () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġenable On stage Video Suspend () Ġ= Ġenable On stage Video Suspend Prop . value ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* ĠWhether Ġor Ġnot Ġwe Ġshould Ġtrust Ġthe Ġbandwidth ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġestim ations . ĠIf Ġthis Ġis Ġse Ġto Ġfalse , Ġthen Ġwe Ġassume Ġa Ġbandwidth ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ* Ġestimation Ġof ĠLong . MAX _ VALUE . ĊĠĠĠĠĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġclass ĠTrust B we Property Ġ: ĠLegacy Fallback Config Property < Boolean >( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠBoolean :: class , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġread Once Ġ= Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlegacy Name = Ġ" org . j its i . video bridge . TR UST _ B WE ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠnewName Ġ= Ġ" video bridge . cc . trust - b we " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġval Ġtrust B we Prop Ġ= ĠTrust B we Property () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfun Ġtrust B we () Ġ= Ġtrust B we Prop . value ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }