stops the loop at its earliest possible convenience . concode_field_sep boolean running concode_elem_sep boolean firstRun concode_elem_sep int numPreviewFrames concode_elem_sep Size size concode_elem_sep DebugView debugView concode_elem_sep ProcessingThread processingThreads[] concode_elem_sep FrameProducer frameProducer concode_elem_sep ArrayList<FrameProcessor> allPreviewProcessors concode_elem_sep String TAG concode_elem_sep Stopwatch stopwatch concode_elem_sep ArrayList<ProcessingThread> readyThreads concode_field_sep void stopAllProcessors concode_elem_sep ArrayList<FrameProcessor> getAllProcessors concode_elem_sep void drawDebug concode_elem_sep boolean isRunning concode_elem_sep void startLoop concode_elem_sep void initAllProcessors concode_elem_sep void startAllProcessors concode_elem_sep void addPreviewProcessor concode_elem_sep void doneProcessing concode_elem_sep void onFrameReceived
void function ( ) { if ( running == false ) { Log . w ( TAG , "srini_string" ) ; return ; } frameProducer . requestFrame ( null ) ; stopAllProcessors ( ) ; running = false ; }