package Ġcom . t ams ire e . rx feature . scan er Ċ Ċ import Ġandroid . hardware . Camera Ċ import Ġandroid . os . Handler Ċ Ċ import Ġcom . t ams ire e . rx kit . T Log . d Ċ Ċ /** Ċ Ġ* Ġ@ author Ġt ams ire e Ċ Ġ*/ Ċ class ĠPreview Callback Ġinternal Ġconstructor ( private Ġval Ġconfig Manager : ĠCamera Configuration Manager , Ġprivate Ġval Ġuse One Shot Preview Callback : ĠBoolean ) Ġ: ĠCamera . Preview Callback Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġpreview Handler : ĠHandler ? Ġ= Ġnull ĊĠĠĠ Ġprivate Ġvar Ġpreview Message Ġ= Ġ 0 ĊĠĠĠ Ġfun Ġset Handler ( preview Handler : ĠHandler ?, Ġpreview Message : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . preview Handler Ġ= Ġpreview Handler ĊĠĠĠĠĠĠĠ Ġthis . preview Message Ġ= Ġpreview Message ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġon Preview Frame ( data : ĠByteArray , Ġcamera : ĠCamera ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcamera Resolution Ġ= Ġconfig Manager . camera Resolution ĊĠĠĠĠĠĠĠ Ġif Ġ(! use One Shot Preview Callback ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcamera . set Preview Callback ( null ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġif Ġ( preview Handler Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmessage Ġ= Ġpreview Handler ?. obtain Message ( preview Message , Ġcamera Resolution . x , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcamera Resolution . y , Ġdata ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmessage ?. send To Target () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpreview Handler Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġd ( TAG , Ġ" Got Ġpreview Ġcallback , Ġbut Ġno Ġhandler Ġfor Ġit ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval ĠTAG Ġ= ĠPreview Callback :: class . java . simple Name ĊĠĠĠ Ġ} Ċ Ċ }