package Ġru . ch err yper ry . inst av ideo . data . media . conversion Ċ Ċ import Ġandroid . graphics . Rect F Ċ import Ġandroidx . annotation . Float Range Ċ import Ġjava . io . Closeable Ċ Ċ /** Ċ Ġ* ĠConverter Ġfrom Ġone Ġvideo Ġfile Ġto Ġanother . Ċ Ġ* ĠShould Ġbe Ġprovided Ġas Ġ[ javax . inject . Provider ] Ġin Ġnon - clo s able Ġclasses Ġto Ġclose Ġit Ġcorrectly . Ċ Ġ*/ Ċ interface ĠVideo Converter Ġ: ĠClose able Ġ{ ĊĊĠĠĠ Ġ/** ĠConverts Ġ[ Media Extractor Source ] Ġand Ġwrites Ġoutput Ġto Ġfile Ġby Ġ[ outputFile ] Ġpath . Ġ**/ ĊĠĠĠ Ġfun Ġprocess ( ĊĠĠĠĠĠĠĠ Ġsource : ĠMedia Extractor Source , ĊĠĠĠĠĠĠĠ Ġstart Us : ĠLong , ĊĠĠĠĠĠĠĠ Ġend Us : ĠLong , ĊĠĠĠĠĠĠĠ Ġsource Rect : ĠRect F , ĊĠĠĠĠĠĠĠ ĠoutputFile : ĠString , ĊĠĠĠĠĠĠĠ Ġcallback : ĠCallback ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġinterface ĠCallback Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ/** ĠConversion Ġprogress Ġchanged . Ġ**/ ĊĠĠĠĠĠĠĠ Ġfun Ġon Progress Changed (@ Float Range ( from Ġ= Ġ 0 . 0 , Ġto Ġ= Ġ 1 . 0 ) Ġprogress : ĠFloat ) ĊĠĠĠ Ġ} Ċ } Ċ