package Ġcom . lag rad ost . cloud stream 3 . ui . player Ċ Ċ import Ġandroid . os . Looper Ċ import Ġcom . google . android . ex op layer 2 . text . Subtitle Decoder Factory Ċ import Ġcom . google . android . ex op layer 2 . text . Text Output Ċ Ċ class ĠCustom Text Renderer ( ĊĠĠĠ Ġoffset : ĠLong , ĊĠĠĠ Ġoutput : ĠText Output ?, ĊĠĠĠ Ġoutput Looper : ĠL ooper ?, ĊĠĠĠ Ġdecoder Factory : ĠSub title Decoder Factory Ġ= ĠSub title Decoder Factory . DEFAULT Ċ ) Ġ: ĠNon Final Text Renderer ( output , Ġoutput Looper , Ġdecoder Factory ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġoffset Position Us : ĠLong Ġ= Ġ 0 L ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġset Render Offset Ms ( offset ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġset Render Offset Ms ( offset Ġ: ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġoffset Position Us Ġ= Ġoffset Ġ* Ġ 1 0 0 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Render Offset Ms () Ġ: ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġoffset Position Us Ġ/ Ġ 1 0 0 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġrender ( Ġposition Us : ĠLong , Ġ Ġelapsed Realtime Us : ĠLong ) Ġ{ ĊĠĠĠĠĠĠĠ Ġsuper . render ( position Us Ġ+ Ġoffset Position Us , Ġelapsed Realtime Us Ġ+ Ġoffset Position Us ) ĊĠĠĠ Ġ} Ċ }