Removed use of BlockingQueue by spinning off a background thread from the ui thread after the capture is complete.  Also changed the callback structure to keep the callback if asynchronous is true.