1. A method comprising: processing an input image for an attempt to decode the input image using a current barcode reading method; determining whether the processing of the input image is successful; switching to one of a different barcode reading method or processing a new frame of the input image using the current barcode reading method in response to the processing of the input image being unsuccessful; attempting a decode of the input image using the current barcode reading method in response to the processing of the input image being successful; and performing a switch to the different barcode reading method in response to a failure of the attempt to decode the input image using the current barcode reading method.