package Ġco . in fin um . golden eye . config Ċ Ċ import Ġco . in fin um . golden eye . models . Camera Property Ċ import Ġco . in fin um . golden eye . models . Video Quality Ċ import Ġco . in fin um . golden eye . utils . Log Delegate Ċ Ċ interface ĠVideo Config Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDefines Ġthe Ġquality Ġof Ġrecorded Ġvideo . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġthe Ġfirst Ġsupported Ġof Ġ[ Video Quality . RESOL UTION _ 2 1 6 0 P ], ĊĠĠĠĠ Ġ* Ġ[ Video Quality . RESOL UTION _ 1 0 8 0 P ], Ġ[ Video Quality . RESOL UTION _ 7 2 0 P ], Ġ[ Video Quality . RESOL UTION _ 4 8 0 P ], ĊĠĠĠĠ Ġ* Ġ[ Video Quality . RESOL UTION _ QV GA ], Ġ[ Video Quality . HIGH ], ĊĠĠĠĠ Ġ* Ġ[ Video Quality . LOW ]. ĠIf Ġnone Ġis Ġsupported , Ġ[ Video Quality . UNKNOWN ] Ġis Ġused . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ see ĠVideo Quality ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġvideo Quality : ĠVideo Quality ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġlist Ġof Ġsupported Ġvideo Ġqual ities . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠEmpty Ġlist Ġis Ġreturned Ġin Ġcase Ġof Ġerror Ġor Ġfor Ġexternal Ġcameras . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠIMPORT ANT : ĠFor Ġnow , Ġvideo Ġrecording Ġvia Ġexternal Ġcameras Ġis Ġdisabled Ġbecause ĊĠĠĠĠ Ġ* Ġit Ġis Ġimpossible Ġto Ġfetch Ġavailable Ġvideo Ġqual ities Ġvia Ġcurrent ĠAPI . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġsupported Video Qual ities : ĠList < Video Quality > ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠVideo Ġstabil ization Ġtoggle . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* ĠDefault Ġvalue Ġis Ġfalse . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġvideo St abil ization Enabled : ĠBoolean ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠReturns Ġwhether Ġvideo Ġstabil ization Ġis Ġsupported . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġval Ġis Video St abil ization Supported : ĠBoolean Ċ } Ċ Ċ internal Ġabstract Ġclass ĠBase Video Config < T Ġ: ĠAny >( ĊĠĠĠ Ġprivate Ġval ĠonUpdate Callback : Ġ( Camera Property ) Ġ-> ĠUnit Ċ ) Ġ: ĠVideo Config Ġ{ ĊĊĠĠĠ Ġlateinit Ġvar Ġcharacteristics : ĠT ĊĊĠĠĠ Ġoverride Ġvar Ġvideo Quality Ġ= ĠVideo Quality . RESOL UTION _ QV GA ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ!= ĠVideo Quality . UNKNOWN Ġ-> Ġfield ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . RESOL UTION _ 2 1 6 0 P ) Ġ-> ĠVideo Quality . RESOL UTION _ 2 1 6 0 P ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . RESOL UTION _ 1 0 8 0 P ) Ġ-> ĠVideo Quality . RESOL UTION _ 1 0 8 0 P ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . RESOL UTION _ 7 2 0 P ) Ġ-> ĠVideo Quality . RESOL UTION _ 7 2 0 P ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . RESOL UTION _ 4 8 0 P ) Ġ-> ĠVideo Quality . RESOL UTION _ 4 8 0 P ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . RESOL UTION _ QV GA ) Ġ-> ĠVideo Quality . RESOL UTION _ QV GA ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . HIGH ) Ġ-> ĠVideo Quality . HIGH ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsupported Video Qual ities . contains ( Video Quality . LOW ) Ġ-> ĠVideo Quality . LOW ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĠVideo Quality . UNKNOWN ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( supported Video Qual ities . contains ( value )) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Delegate . log (" Unsupported ĠVideo Quality Ġ[$ value ]") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġvar Ġvideo St abil ization Enabled Ġ= Ġfalse ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġis Video St abil ization Supported Ġ&& Ġfield ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Video St abil ization Supported ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠonUpdate Callback ( Camera Property . VIDEO _ ST AB IL IZATION ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠLog Delegate . log (" Video St abil ization Ġnot Ġsupported .") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ