package Ġcom . dev br ackets . android . ex ome dia . core . video . surface Ċ Ċ import Ġcom . dev br ackets . android . ex ome dia . core . video . scale . Scale Type Ċ import Ġandroidx . annotation . Int Range Ċ Ċ interface ĠVideo Surface Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠDefines Ġhow Ġthe Ġvideo Ġis Ġscaled Ġwithin Ġthe Ġsurface . ĊĠĠ Ġ*/ ĊĠ Ġvar Ġscale Type : ĠScale Type ĊĊĠ Ġfun Ġclear Surface () ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSpecifies Ġif Ġthe Ġ[. on Measure ] Ġshould Ġpay Ġattention Ġto Ġthe Ġspecified ĊĠĠ Ġ* Ġaspect Ġratio Ġfor Ġthe Ġvideo Ġ( determin ed Ġfrom Ġ[. video Size ]. ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġenabled Ġ` true ` Ġif Ġ[ on Measure ] Ġshould Ġpay Ġattention Ġto Ġthe Ġvideos Ġaspect Ġratio ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Measure Based On AspectRatio Enabled ( enabled : ĠBoolean ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠSets Ġthe Ġrotation Ġfor Ġthe ĠVideo ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġrotation ĠThe Ġrotation Ġto Ġapply Ġto Ġthe Ġvideo ĊĠĠ Ġ* Ġ@ param Ġfrom User ĠTrue Ġif Ġthe Ġrotation Ġwas Ġrequested Ġby Ġthe Ġuser , Ġfalse Ġif Ġit Ġis Ġfrom Ġa Ġvideo Ġconfiguration ĊĠĠ Ġ*/ ĊĠ Ġfun Ġset Video Rotation (@ Int Range ( from Ġ= Ġ 0 , Ġto Ġ= Ġ 3 5 9 ) Ġrotation : ĠInt , Ġfrom User : ĠBoolean ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠNot ifies Ġthe Ġsurface Ġthat Ġthe Ġvideo Ġbeing Ġdrawn Ġhas Ġchanged Ġsize . ĠThis Ġcan Ġbe Ġused ĊĠĠ Ġ* Ġto Ġdetermine Ġif Ġand Ġhow Ġthe Ġvideo Ġneeds Ġto Ġbe Ġscaled . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġwidth ĠThe Ġun scaled Ġwidth Ġof Ġthe Ġvideo Ġbeing Ġdrawn Ġto Ġthis Ġsurface ĊĠĠ Ġ* Ġ@ param Ġheight ĠThe Ġun scaled Ġheight Ġof Ġthe Ġvideo Ġbeing Ġdrawn Ġto Ġthis Ġsurface ĊĠĠ Ġ* Ġ@ param Ġpixel Width Height Ratio ĠThe Ġpixel Ġratio Ġof Ġthe Ġwidth : height Ġof Ġthe Ġvideo Ġbeing Ġdrawn Ġto Ġthis Ġsurface ĊĠĠ Ġ*/ ĊĠ Ġfun Ġon Video Size Changed ( width : ĠInt , Ġheight : ĠInt , Ġpixel Width Height Ratio : ĠFloat ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠUpdates Ġthe Ġstored Ġvideo Size Ġand Ġupdates Ġthe Ġdefault Ġbuffer Ġsize ĊĠĠ Ġ* Ġin Ġthe Ġbacking Ġtexture Ġview . ĊĠĠ Ġ* ĊĠĠ Ġ* Ġ@ param Ġwidth ĠThe Ġwidth Ġfor Ġthe Ġvideo ĊĠĠ Ġ* Ġ@ param Ġheight ĠThe Ġheight Ġfor Ġthe Ġvideo ĊĠĠ Ġ* Ġ@ return ĠTrue Ġif Ġthe Ġsurfaces ĠDefault BufferSize Ġwas Ġupdated ĊĠĠ Ġ*/ ĊĠ Ġfun Ġupdate Video Size ( width : ĠInt , Ġheight : ĠInt ): ĠBoolean Ċ Ċ }